stl

    -1热度

    1回答

    我正在学习C++。 我有这种方法在std::unordered_map中查找关键字,如果找到关键字则返回true,否则返回false。 bool BufferContainer::contains(std::string *file_path) { EditorBuffer *buf = lookup_buffer(file_path); if (buf != NULL)

    0热度

    1回答

    阵列表示数问题去如下: 鉴于表示为数字阵列的非负数, 添加1〜数(递增由数字表示的号码) 。 数字的存储方式使得最重要的数字位于列表的开头。 解决方案: class Solution { public: vector<int> plusOne(vector<int> &digits) { reverse(digits.begin(), digits.end

    0热度

    2回答

    我在C++中创建一个包含整型键的映射,并且该值是类User的对象。我能够将对象插入下面的代码地图 - std::map<std::string,User>::iterator it = usermap.begin(); usermap.insert (it, std::pair<string,User>(object.userid,object)); 的代码,我用写在.bin文件的

    0热度

    2回答

    当我在std::vector<Foo>(或每个具有随机访问迭代器的容器)上循环时,我使用无符号整数变量i。如果我想尊重规范,我应该使用std::size_t还是容器本身给出的类型:std::vector<Foo>::size_type? 如果我选择std::size_t(可读性原因),我可以肯定的是,在std命名空间的每个容器的每一个实现使用std::size_t为size_type? 注:我仅使

    1热度

    1回答

    用预定的std :: byte值初始化容器的正确方法是什么? std::array<std::byte, 2> arr{0x36, 0xd0}数组导致 枚举的std ::字节具有不恒定代表X 和编译器错误的整数值。向量和初始化器列表也是不可行的。 std :: vector与std :: copy并且真的转换了处理这个的预期方式?

    1热度

    2回答

    有两个阵列,一个用于ids,另一个用于得分,我想将这两个阵列存储到std::map,并使用std::partial_sort查找五个最高分数,然后打印它们的ID 所以,有没有可能使用std::partial_sort在std::map?

    2热度

    1回答

    我试图使用max函数,但它需要一个迭代器,它是A.begin和A.end,但是对于我的程序,我想从范围中查找范围到x。我试图阅读文档,但无法找到解决方案。任何帮助将不胜感激。谢谢。

    1热度

    1回答

    我有我的C++程序和现在我一直在使用这样的事情在节目的开头就初始化一个查找表: static const map<string, int> m; m["a"] = 1; m["b"] = 2; ... 我只是想知道是否有反正我可以做这个初始化过程发生在编译时而不是运行时?我知道这对我的项目有很小的影响。我只是好奇,在当前的C++ 11/14/17语义范围内,它有可能与否。

    1热度

    1回答

    当std :: vector重新分配其内存数组时,使用什么样的复制/移动构造函数将元素复制/移动到新房屋?

    1热度

    2回答

    这是更多的代码clenliness问题,因为我已经有一个例子在这里。我在代码中做了这么多,所有这些lambda(其中一些都是相同的)的创建已经开始令我烦恼。 所以给定的结构: struct foo { int b() const { return _b; } int a() const { return _a; } int r() const { return _r;