技术栈

c++20概念

Mr_WangAndy
2 小时前
c++20·c++20新特性·c++40周年·c++20概念
C++20新特性_概念 (Concepts)本文记录C++20新特性之概念(Concepts)。概念是C++20引入的新特性,用于模板编程中,被认为是C++11引入auto和lambda以来,模板编程中的最大变革。 C++20之前,模板编程(泛型编程)虽然强大,但存在两个著名的痛点: 缺点1: 不能精确定位错误位置:当向模板中传递一个不支持的类型时,编译器出现报错,但是不能精确指向哪一行,并支持错误。 缺点2:对预定类型的约束。在泛型编程时,想要指定某个函数模板T只能支持整型 或者 参数T必须有成员函数 hash(),通常使用SFINAE特性或en
我是有底线的