蓝桥ROS机器人之现代C++学习笔记支持C++17(未完成)_zhangrelay的博客-优快云博客
更换云实践环境的方式最为简洁:
- ubuntu 18.04 www.lanqiao.cn/courses/1635 需要邀请码:SEGK0WPE
之前,在如下:
蓝桥ROS机器人之现代C++学习笔记第2章习题_zhangrelay的博客-优快云博客
这里面例子在蓝桥中如果不升级等不能直接运行报错,而在ubuntu18.04版本中可以顺利运行。

后续学习就非常方便啦。
#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;
}
#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)
本文介绍了使用C++17特性进行模板编程和更新映射表的示例,展示了如何利用折叠表达式计算平均值以及使用Lambda函数修改映射表的值。在Ubuntu 18.04环境下,这些代码能够顺利运行,提供了一种简洁的实践环境切换方法。
1448

被折叠的 条评论
为什么被折叠?



