相关疑难解决方法(0)

在lambda中移动捕获

如何通过C++ 11 lambda中的move(也称为右值引用)捕获?

我想写这样的东西:

std::unique_ptr<int> myPointer(new int);

std::function<void(void)> example = [std::move(myPointer)]{
   *myPointer = 4;
};
Run Code Online (Sandbox Code Playgroud)

c++ lambda rvalue-reference c++11

135
推荐指数
4
解决办法
6万
查看次数

如何在C++ 11中实现make_unique函数?

我的编译器不支持make_unique.怎么写一个?

template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args );
Run Code Online (Sandbox Code Playgroud)

c++ unique-ptr c++11 c++14

27
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×2

c++11 ×2

c++14 ×1

lambda ×1

rvalue-reference ×1

unique-ptr ×1