草庐IT

STD_LOGIC_VECTOR

全部标签

c++ - 命名空间 std 中所有符号的列表

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我在哪里可以找到在命名空间std中声明的所有符号的列表?实在找不到,不知道去哪里找。

c++ - 向 vector 添加一个新项目并将其剩余部分向右移动

我正在尝试将一个新项目放入vector,并移动剩余项目。我该怎么做?例如vector-------------------------------------------------------|1|2|3|4|5|9|10|15|21|34|56|99|-------------------------------------------------------^newitem=14,itshouldbeaddedto^Afterinsertion,vector------------------------------------------------------------|1

c++ - 在 WaitForMultipleObjects() 中使用 std::vector

我有一个句柄对象的std::vector。我必须等待这些句柄对象才能在WaitForMultipleObjects函数中使用。因为它是一个vector,所以在WaitForMultipleObjects中使用它时出现错误:std::vectorevents;//...WaitForMultipleObjects(events.size(),events,true,INFINITE);有什么办法吗? 最佳答案 最好,如果你有最新版本的STL,你应该使用:WaitForMultipleObjects(events.size(),even

c++ - std::runtime_error 子类的 "call to deleted constructor of"编译器错误

我从std::runtime_error派生了一个异常类,以便添加对异常流的支持。我收到一个奇怪的编译器错误输出,我不确定如何解决?clang++-std=c++11-stdlib=libc++-g-Wall-I../-I/usr/local/includeMain.cpp-cMain.cpp:43:19:error:calltodeletedconstructorof'EarthException'throwEarthException(__FILE__,__LINE__)^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../EarthExce

c++ - Boost bind 和 boost function,将带有参数的函数存储在一个 vector 中,然后执行它们

抱歉标题措辞不当。我一直在查看文档,但找不到任何可以解决我所遇到的问题的方法。基本上我想存储几个function1,在vector中提供参数,然后在稍后阶段执行它们。这就是我想要完成的:typedefboost::function1Task;VectormScheduledTasks;intMyArg=5;voidSomeTask(void*arg){//....}voidAddSomeTasks(){//nevermindthatMyArgisgloballyaccessiblefor(inti=0;i现在执行task()它要我传递一个参数,但我在AddSomeTasks中传递了它?

c++ - 如何让 std::getline 在到达字符串流的末尾时通知我?

假设stringstream包含Jamesis4,我可以写类似getline(stream,stringjames,'')的东西来获取单个单词,但是有没有办法知道我已经到了行尾吗?奖金问题!案例1:James是4案例2:James四岁如果我正在遍历字符串流中的单词,并且我希望收到一个值为4的intval,但我收到的却是一个字符串,检查它的最佳方法是什么? 最佳答案 您检查返回值以查看它的计算结果是真还是假:if(getline(stream,stringjames,''))//dostuffelse//fail至于“奖金问题”,您也

c++ - 如何在 vector 的前面添加结构?

intmain(){vectormyvector(3,100);intmyarray[]={501,502,503};myvector.insert(myvector.begin(),myarray,myarray+3);return0;}有效。这不是:typedefstruct{floatlatitude;floatlongitude;}coordinate;intmain(){std::vectorpreviousPoints;coordinatestart;start.latitude=22.3;start.longitude=33.4;previousPoints.insert

c++ - 如何正确删除 vector 中的对象

在我的简单游戏引擎中,我有一个包含实体指针的vector。每个实体都分配有new关键字。为了在我的实体上调用函数,我使用了一个迭代器,所以在删除我的实体时,我想我也会使用一个迭代器,就像这样:vector::iteratoriter;for(iter=gameEntitys.begin();iter!=gameEntitys.end();){delete(*iter);++iter;}但我现在有一个可怕的内存泄漏,所有分析工具都指向delete(*iter);这一行显然有问题,但我删除vector中包含的实体(并清除另一个场景的vector)的正确方法是什么?据我所知,使用gameEn

c++ - 将 CStringW 插入 std::wostringstream 时出现问题

我正在将MFC程序从MBCS转换为Unicode。我发现插入运算符//charstd::ostringstreamc_oss;CStringAc_s("Hello");c_oss我希望这会打印“Hello\nWorld\n”,但它会打印“Hello\n14,5E6,B38\n”。也就是说,它打印的是w_s数据的地址,而不是数据。如果我调试w_oss知道为什么wchar_t版本与char版本的工作方式不同吗? 最佳答案 operator的宽字符版本是一个模板,因此需要精确的参数匹配。没有用户定义的转换,例如CStringW::oper

c++ - vector<shared_ptr<T>> 和 vector<shared_ptr<const T>> 之间的高效转换

我有一个类:classX{vector>v_;public:vector>getTs(){returnv_;}};它有一个vector的shared_ptr类型T.出于某种原因,它需要公开一个方法来返回这个vector。但是,我不想修改vector的内容,也不想指向对象。所以我需要返回一个vector的shared_ptr.我的问题是,有什么有效的方法可以做到这一点吗?如果我简单地返回它,它可以工作,但它需要重建一个vector,这有点昂贵。谢谢。 最佳答案 你不能直接这样做-但你可以在你的容器上定义“View”,让你做一些非常相似