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

2022-04-29 19:41:37 浏览数 (1)

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

  • 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)

0 人点赞