
c++
lordmr
这个作者很懒,什么都没留下…
展开
-
为什么要用std::function
std::function原创 2022-10-28 22:04:11 · 742 阅读 · 3 评论 -
顶层const和底层const
顶层const和底层const原创 2022-04-19 15:15:28 · 2471 阅读 · 2 评论 -
【机翻】在专门化之前使用模板?
原贴地址我发现,如果您使用包装模板,您可以在模板首次使用后对其进行专门化。简单的例子#include <iostream>template<typename T>const char* templateImpl();template<typename T>const char* templateGetter() { return templateImpl<T>(); }struct S{};int main(){ std::.翻译 2021-06-16 10:22:13 · 99 阅读 · 0 评论 -
MSVC 宏
https://github.com/MicrosoftDocs/cpp-docs/blob/master/docs/preprocessor/preprocessor-experimental-overview.md原创 2021-06-11 16:41:03 · 491 阅读 · 0 评论 -
MVSC 的 /P 选项
在编译中加入/P 选项,就可以生成名为.i的临时文件,里面是预编译结束后的样子。但是这个时候注意,编译器会报,Severity Code Description Project File Line Suppression StateError LNK1104 cannot open file 'Debug\example.x.obj' wiseenum E:\code\wiseenum\wiseenum\LINK 1 ...原创 2021-06-08 17:31:33 · 227 阅读 · 0 评论 -
polymorphic lambda
之前就有想过一个问题,咦?lambda 不能是模板嘛?为此还搜了一下,确实没有找到准确的结果polymorphic lambda原创 2021-06-07 11:40:31 · 130 阅读 · 0 评论 -
plywood的functor类
template <typename Return, typename... Args>struct Functor<Return(Args...)> {private: struct BaseWrapper { Return (*call)(BaseWrapper* wrapper, Args... args) = nullptr; }; template <typename Invocable> struct Wr...原创 2020-11-25 21:26:57 · 152 阅读 · 0 评论 -
visual studio 2012 中没实现的C++11标准
visual studio 2012不支持 parameter pack功能原创 2020-07-16 09:43:56 · 386 阅读 · 0 评论 -
C++中的值与引用
值与引用,准确的说是C++11后的值与引用。因为这时候才明确的出现了右值引用,然后能讨论的东西就出来了,那就是 左值、右值当然还有对应的左值引用和右值引用。我第一次接触右值引用的时候是在看SFINAE相关方面的内容时,当我第一次看到了 auto&& 这种写法,一脸蒙蔽,这是啥啊?好在有标准文档的帮助,让我了解到了右值引用,但随之而来的,移动语义和完美转发等术语真的让我头大。可不懂就得学啊,经过一段时间的摸索,终于对这些概念有了较清楚的认识了。左值右值,..原创 2020-07-14 10:40:46 · 349 阅读 · 0 评论 -
decltype与declval
最近尝试学习decltype和declval,记录一下学习内容1.decltype是C++11出现的新关键字,在vc中打出来有着高贵的亮蓝色,是用来形容decltype(表达式)中,表达式的类型的。简单的int a = 10;decltype(a) b;此时b被声明为与a同样的类型,也就是int。2.declval并不是关键字,只是标准库中的一员,实际上用的时候要用std::declval来使用。而且经常和decltype一起使用来解决decltype的不足,在c++标准文...原创 2020-07-01 20:06:29 · 641 阅读 · 0 评论