- 主题:大伙来说说自从c++11以来,哪些特性是刚需
而哪些只是点缀?
我来说一个lambda绝对是刚需,不然你得写冗长的functor
auto还算合理
cpp20那一堆绝对绝对就是故意让人看不懂了。
deprecated,std::optional那就是点缀,有没有它都没什么影响。
有了tuple,pair就没用了,pair就是过客。
--
FROM 114.242.248.*
C++11: auto, lambda, range-for, smart pointers, &&, string literal, <chrono> <tuple>
C++14: make_unique
C++17: <any> <optional> <variant> <string_view> <execution> <filesystem>
C++20: Designated initializers, <format> <span> <ranges>
--
FROM 222.129.55.*
握手,c++11还有个brace initializer
【 在 ble 的大作中提到: 】
: C++11: auto, lambda, range-for, smart pointers, &&, string literal, <chrono> <tuple>
: C++14: make_unique
: C++17: <any> <optional> <variant> <string_view> <execution> <filesystem>
: ...................
--
FROM 180.153.219.*
没有left-value?
【 在 ble 的大作中提到: 】
: C++11: auto, lambda, range-for, smart pointers, &&, string literal, <chrono> <tuple>
: C++14: make_unique
: C++17: <any> <optional> <variant> <string_view> <execution> <filesystem>
: ...................
--
FROM 122.224.174.*
literal绝对算不上刚需
tuple你们真的有用到吗。。。
我反倒觉得变长模板挺有用的
大括号初始化和
委托构造也还挺有用
c++17里最刚需的语言特性显然是constexpr if啊!
【 在 ble 的大作中提到: 】
: C++11: auto, lambda, range-for, smart pointers, &&, string literal, <chrono> <tuple>
: C++14: make_unique
: C++17: <any> <optional> <variant> <string_view> <execution> <filesystem>
: ...................
--
修改:libgcc FROM 119.103.102.*
FROM 119.103.102.*
我最近用了两次 tuple,都是过两天就改成 struct 了。
tuple 太不清楚了,还是 named struct 更适合阅读。
【 在 libgcc (巭孬嫑夯昆勥茓) 的大作中提到: 】
: literal绝对算不上刚需
: tuple你们真的有用到吗。。。
: 我反倒觉得变长模板挺有用的
: ...................
--
FROM 121.205.116.*
感觉tuple是纯粹为了模板炫技弄出来的硬塞进标准库显摆的
一来接口不清,二来也没什么特别之处,纯粹为了模板而模板
pair好歹还在map里用一用
【 在 hgoldfish 的大作中提到: 】
: 我最近用了两次 tuple,都是过两天就改成 struct 了。
: tuple 太不清楚了,还是 named struct 更适合阅读。
:
--
FROM 119.103.102.*
啥也不是刚需,没出现时代码不是也写得好好的?
【 在 hyperLee 的大作中提到: 】
:
: 而哪些只是点缀?
:
: 我来说一个lambda绝对是刚需,不然你得写冗长的functor
:
: auto还算合理
:
: cpp20那一堆绝对绝对就是故意让人看不懂了。
:
: deprecated,std::optional那就是点缀,有没有它都没什么影响。
:
: 有了tuple,pair就没用了,pair就是过客。
: --
:
发自「今日水木 on Mi Note 3」
--
FROM 106.38.130.*
实现反射的基础设施。
https://eliasdaler.github.io/meta-stuff/我照着这个实现了个阳春版本,很好用。
【 在 libgcc 的大作中提到: 】
: 感觉tuple是纯粹为了模板炫技弄出来的硬塞进标准库显摆的
: 一来接口不清,二来也没什么特别之处,纯粹为了模板而模板
: pair好歹还在map里用一用
: ...................
--
FROM 117.39.224.*
全都是点缀。没有哪个都没问题
【 在 hyperLee 的大作中提到: 】
: 而哪些只是点缀?
: 我来说一个lambda绝对是刚需,不然你得写冗长的functor
: auto还算合理
: ...................
--
FROM 120.244.156.*