std

    0热度

    1回答

    的3D矢量我有以下向量声明: std::vector<std::vector<std::vector<std::pair<float, int>>>> depth; 我想通过自己的第一个元素按升序每个向量对排序。 排序: for(std::vector<std::vector<std::pair<float,int>>> vec1 : depth) { for(std::vector

    1热度

    2回答

    我在gcc(版本6.3.1)中遇到了vector :: emplace_back()的奇怪行为(在我眼中)。即使将转换运算符声明为显式,它也会隐式地将类型转换为另一种类型。 class A { public: explicit A(double value) : value{value} {} explicit operator double() c

    0热度

    2回答

    在我看来,我知道关于链接列表,这应该是可能的,但我没有找到任何地方有答案,所以我在这里问。 给定两个迭代器到同一列表中的项目。我希望将迭代器“frm”指向的项目并将其“插入”到迭代器“to”指向的项目之前的列表中。 似乎只需要改变列表中指向“frm”(删除“frm”)的项目的指针,然后更改指向“to”的项目上的指针,以便它引用“frm”,然后将“frm”节点上的指针改为指向“to”。 我到处寻找这

    1热度

    1回答

    我注意到我的C++程序编译得很好,无论我使用::size_t还是std::size_t。我可以交换使用它们,根本没有任何问题,所以看起来像其中一个是typedef。 举个例子,考虑下面的代码,它使用全球size_t(这是整个文件,没有using S和其他的东西): #include <iostream> int main() { ::size_t x = 100; std::

    1热度

    2回答

    我已经做了简单的测试以了解更好的移动语义。输出结果对我而言是意外的。贝娄是我的测试功能: template<class T> void test(T&& v) { v++; } void main() { int v = 1; test(std::move(v)); std::cout << "Output:" << v << std::endl

    1热度

    1回答

    我的程序运行时的显著部分正在致力于为std :: __细节:: _ Map_base,我不知道那是什么引用。 我周围中搜索互联网上的位,这似乎是某种形式的结构,但我不明白它是如何占用的时间,更何况它的近五分之一。我应该寻找什么来缩短这个时间?

    0热度

    1回答

    我刚刚写了一个软件的一部分,其中字段以正确的方式进行处理。每个字段可以依赖于0-n个其他字段。循环已经在上一步中检查和阻止。 我目前的代码工作,但它不是很优雅。我遍历列表并将依赖项移动到前面,直到不需要移动。 这里最小示例示出了此问题: #include <algorithm> #include <iostream> #include <string> #include <vector>

    0热度

    1回答

    我必须由索引从一个“组”删除“成员”的问题: #include <vector> #include <string> using namespace std; class Member { public: explicit Member(const string &name, const unsigned long &key) : m_name(name), m_ke

    -4热度

    2回答

    我已经创建了下列比较测试图的所有元素: struct comparator{ bool operatior() (int a,int b){ return 1; } } 则以下algorthim: int main(){ // imports string to currentString ... std::map<int,ch

    -2热度

    1回答

    我想检查ostringstream对象是否为空,即它不包含任何字符序列? 我检查了cpp reference for ostringstream但它仍然不清楚。