草庐IT

Make_shared

全部标签

c++ - std::make_pair 与 std::pair 的构造函数的目的是什么?

std::make_pair的目的是什么??为什么不直接做std::pair(0,'a')?这两种方法有区别吗? 最佳答案 不同之处在于,使用std::pair您需要指定两个元素的类型,而std::make_pair将创建一个类型为传递给它的元素,而无需您告诉它。无论如何,这就是我可以从各种文档中收集到的信息。请参阅http://www.cplusplus.com/reference/std/utility/make_pair/中的此示例pairone;pairtwo;one=make_pair(10,20);two=make_pa

c++ - std::make_pair 与 std::pair 的构造函数的目的是什么?

std::make_pair的目的是什么??为什么不直接做std::pair(0,'a')?这两种方法有区别吗? 最佳答案 不同之处在于,使用std::pair您需要指定两个元素的类型,而std::make_pair将创建一个类型为传递给它的元素,而无需您告诉它。无论如何,这就是我可以从各种文档中收集到的信息。请参阅http://www.cplusplus.com/reference/std/utility/make_pair/中的此示例pairone;pairtwo;one=make_pair(10,20);two=make_pa

c++ - unique_ptr 和 shared_ptr 的区别

这个问题在这里已经有了答案:关闭11年前.PossibleDuplicates:pimpl:shared_ptrorunique_ptrsmartpointers(boost)explained有人能解释一下shared_ptr和unique_ptr之间的区别吗? 最佳答案 这两个类都是智能指针,这意味着它们会自动(在大多数情况下)在无法再引用该对象时释放它们指向的对象。两者的区别在于每种类型有多少个不同的指针可以引用一个资源。当使用unique_ptr时,最多可以有一个unique_ptr指向任一资源。当unique_ptr被销毁

c++ - unique_ptr 和 shared_ptr 的区别

这个问题在这里已经有了答案:关闭11年前.PossibleDuplicates:pimpl:shared_ptrorunique_ptrsmartpointers(boost)explained有人能解释一下shared_ptr和unique_ptr之间的区别吗? 最佳答案 这两个类都是智能指针,这意味着它们会自动(在大多数情况下)在无法再引用该对象时释放它们指向的对象。两者的区别在于每种类型有多少个不同的指针可以引用一个资源。当使用unique_ptr时,最多可以有一个unique_ptr指向任一资源。当unique_ptr被销毁

c++ - make_unique 和完美的转发

为什么没有std::make_unique标准C++11库中的函数模板?我发现std::unique_ptrp(newSomeUserDefinedType(1,2,3));有点冗长。下面的不是更好吗?autop=std::make_unique(1,2,3);这隐藏了new很好,只提到了一次类型。无论如何,这是我对make_unique的实现的尝试:templatestd::unique_ptrmake_unique(Args&&...args){returnstd::unique_ptr(newT(std::forward(args)...));}我花了很长时间才得到std::fo

c++ - make_unique 和完美的转发

为什么没有std::make_unique标准C++11库中的函数模板?我发现std::unique_ptrp(newSomeUserDefinedType(1,2,3));有点冗长。下面的不是更好吗?autop=std::make_unique(1,2,3);这隐藏了new很好,只提到了一次类型。无论如何,这是我对make_unique的实现的尝试:templatestd::unique_ptrmake_unique(Args&&...args){returnstd::unique_ptr(newT(std::forward(args)...));}我花了很长时间才得到std::fo

c++ - 我们应该通过引用还是按值传递 shared_ptr ?

当函数采用shared_ptr(来自boost或C++11STL),你通过了吗:通过const引用:voidfoo(constshared_ptr&p)或按值:voidfoo(shared_ptrp)?我更喜欢第一种方法,因为我怀疑它会更快。但这真的值得吗?还是有其他问题?能否请您说明您选择的原因,或者如果是,您认为这无关紧要的原因。 最佳答案 Scott、Andrei和Herb在AskUsAnything期间讨论并回答了这个问题。sessionC++andBeyond2011.观看从4:34onshared_ptrperforma

c++ - 我们应该通过引用还是按值传递 shared_ptr ?

当函数采用shared_ptr(来自boost或C++11STL),你通过了吗:通过const引用:voidfoo(constshared_ptr&p)或按值:voidfoo(shared_ptrp)?我更喜欢第一种方法,因为我怀疑它会更快。但这真的值得吗?还是有其他问题?能否请您说明您选择的原因,或者如果是,您认为这无关紧要的原因。 最佳答案 Scott、Andrei和Herb在AskUsAnything期间讨论并回答了这个问题。sessionC++andBeyond2011.观看从4:34onshared_ptrperforma

makefile - makefile 中的变量 $(MAKE) 是什么?

我目前正在学习如何编写makefile。我有以下makefile(它是为应该在ARM芯片上运行的C项目自动生成的),我正在尝试理解它:RM:=rm-rf#Allofthesourcesparticipatinginthebuildaredefinedhere-includesources.mk-includeFreeRTOS/Supp_Components/subdir.mk-includeFreeRTOS/MemMang/subdir.mk-...-includesubdir.mk-includeobjects.mkifneq($(MAKECMDGOALS),clean)ifneq(

makefile - makefile 中的变量 $(MAKE) 是什么?

我目前正在学习如何编写makefile。我有以下makefile(它是为应该在ARM芯片上运行的C项目自动生成的),我正在尝试理解它:RM:=rm-rf#Allofthesourcesparticipatinginthebuildaredefinedhere-includesources.mk-includeFreeRTOS/Supp_Components/subdir.mk-includeFreeRTOS/MemMang/subdir.mk-...-includesubdir.mk-includeobjects.mkifneq($(MAKECMDGOALS),clean)ifneq(