草庐IT

unique_name

全部标签

c++ - STL 映射错误 : no template named 'map' in namespace 'std' ; did you mean 'max' ?

我正在开发一个跟踪字符串中字母频率的应用程序。为此,我创建了以下结构structMessageLetter{charletter;intcount;MessageLetter(charletter,intfreq):letter(letter),count(freq){}};现在我正在尝试创建一个如下所示的STL::map...std::maplList;for(inti=0;i当我尝试编译它时,我得到以下...test.cpp:95:8:error:notemplatenamed'map'innamespace'std';didyoumean'max'?std::maplList;我

c++ - STL 映射错误 : no template named 'map' in namespace 'std' ; did you mean 'max' ?

我正在开发一个跟踪字符串中字母频率的应用程序。为此,我创建了以下结构structMessageLetter{charletter;intcount;MessageLetter(charletter,intfreq):letter(letter),count(freq){}};现在我正在尝试创建一个如下所示的STL::map...std::maplList;for(inti=0;i当我尝试编译它时,我得到以下...test.cpp:95:8:error:notemplatenamed'map'innamespace'std';didyoumean'max'?std::maplList;我

c++ - 如何初始化一个unique_ptr

我正在尝试向我的类(class)添加延迟初始化函数。我对C++不是很精通。谁能告诉我我是如何实现的。我的类(class)有一个私有(private)成员定义为:std::unique_ptranimal;这是带有一个参数的原始构造函数:MyClass::MyClass(stringfile):animal(newAnimal(file)){}我刚刚添加了一个无参数构造函数和一个Init()函数。这是我刚刚添加的Init函数:voidMyClass::Init(stringfile){this->animal=???;}我需要在那里写什么才能使它等同于构造函数正在做的事情?

c++ - 如何初始化一个unique_ptr

我正在尝试向我的类(class)添加延迟初始化函数。我对C++不是很精通。谁能告诉我我是如何实现的。我的类(class)有一个私有(private)成员定义为:std::unique_ptranimal;这是带有一个参数的原始构造函数:MyClass::MyClass(stringfile):animal(newAnimal(file)){}我刚刚添加了一个无参数构造函数和一个Init()函数。这是我刚刚添加的Init函数:voidMyClass::Init(stringfile){this->animal=???;}我需要在那里写什么才能使它等同于构造函数正在做的事情?

c++ - 将 std::list<std::unique_ptr> 移动到 vector 中尝试引用已删除的函数

这是一个完整的程序,可以重现我的问题。#include#include#include#includeintmain(){std::vector>>v;std::list>l;l.push_back(std::make_unique(0));l.push_back(std::make_unique(1));v.push_back(std::move(l));//error}在最后一行,编译器提示std::unique_ptr的deleted复制构造函数被引用。由于我将列表移动到vector中,我假设不会对列表的元素调用任何复制构造函数。为什么会这样?我将如何解决它?我正在使用MSVC2

c++ - 将 std::list<std::unique_ptr> 移动到 vector 中尝试引用已删除的函数

这是一个完整的程序,可以重现我的问题。#include#include#include#includeintmain(){std::vector>>v;std::list>l;l.push_back(std::make_unique(0));l.push_back(std::make_unique(1));v.push_back(std::move(l));//error}在最后一行,编译器提示std::unique_ptr的deleted复制构造函数被引用。由于我将列表移动到vector中,我假设不会对列表的元素调用任何复制构造函数。为什么会这样?我将如何解决它?我正在使用MSVC2

c++ boost::filesystem undefined reference to `boost::filesystem3::path::root_name() const'

在尝试编译利用boost::filesystem库的代码时,我一直遇到错误。我不明白我得到的任何编译器输出。这是我从http://www.highscore.de/cpp/boost/dateisystem.html#dateisystem_pfadangaben复制的代码:#include#includeintmain(){boost::filesystem::pathp("C:\\Windows\\System");std::cout我有Ubuntu11.10,我已经安装了libbost-dev和g++。这是终端的样子:sam@sam-MT6707:~/Dokumente/Prog

c++ boost::filesystem undefined reference to `boost::filesystem3::path::root_name() const'

在尝试编译利用boost::filesystem库的代码时,我一直遇到错误。我不明白我得到的任何编译器输出。这是我从http://www.highscore.de/cpp/boost/dateisystem.html#dateisystem_pfadangaben复制的代码:#include#includeintmain(){boost::filesystem::pathp("C:\\Windows\\System");std::cout我有Ubuntu11.10,我已经安装了libbost-dev和g++。这是终端的样子:sam@sam-MT6707:~/Dokumente/Prog

c++ - unique_ptr VS auto_ptr

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:std::auto_ptrtostd::unique_ptrWhatC++SmartPointerImplementationsareavailable?假设我有这个struct:structbar{};当我像这样使用auto_ptr时:voidfoo(){auto_ptrmyFirstBar=newbar;if(){auto_ptrmySecondBar=myFirstBar;}}然后在auto_ptrmySecondBar=myFirstBar;C++将所有权从myFirstBar转移到mySecondBa

c++ - unique_ptr VS auto_ptr

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:std::auto_ptrtostd::unique_ptrWhatC++SmartPointerImplementationsareavailable?假设我有这个struct:structbar{};当我像这样使用auto_ptr时:voidfoo(){auto_ptrmyFirstBar=newbar;if(){auto_ptrmySecondBar=myFirstBar;}}然后在auto_ptrmySecondBar=myFirstBar;C++将所有权从myFirstBar转移到mySecondBa