前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蓝桥ROS机器人之现代C++学习笔记支持C++17(已完成)

蓝桥ROS机器人之现代C++学习笔记支持C++17(已完成)

作者头像
zhangrelay
发布2022-04-29 19:41:37
1430
发布2022-04-29 19:41:37
举报
文章被收录于专栏:机器人课程与技术

更换云实践环境的方式最为简洁:

  • ubuntu 18.04 www.lanqiao.cn/courses/1635

之前,在如下:

这里面例子在蓝桥中如果不升级等不能直接运行报错,而在ubuntu18.04版本中可以顺利运行。  

后续学习就非常方便啦。

代码语言:javascript
复制
#include <iostream>
template<typename ... T>
auto average(T ... t) {
    return (t + ... ) / sizeof...(t);
}
int main() {
    std::cout << average(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) << std::endl;
}
代码语言:javascript
复制
#include <iostream>
#include <map>
#include <string>
#include <functional>

template <typename Key, typename Value, typename F>
void update(std::map<Key, Value>& m, F foo) {
    for (auto&& [key, value] : m ) value = foo(key);
}

int main() {
    std::map<std::string, long long int> m {
        {"a", 1},
        {"b", 2},
        {"c", 3}
    };
    update(m, [](std::string key) -> long long int {
        return std::hash<std::string>{}(key);
    });
    for (auto&& [key, value] : m)
        std::cout << key << ":" << value << std::endl;
}

所有镜像分享如下:

蓝桥ROS机器人之曾经新版本(indigo/kinetic/melodic/ardent/dashing)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档