stl

    8热度

    3回答

    对于std::getline(std::istream&, std::string&)的第二个参数是否是一个安全且明确定义的参数是从左移std::string的左值,如果是,则是从其移出状态恢复的字符串,因此诸如pop_back()等方法可以是安全地调用? 简而言之,写入字符串getline()是否具有相同的语义来分配给该字符串? 或者更具体地说,以下(有些人为设计)的片段是否定义良好且正确? s

    0热度

    1回答

    我需要猛烈地写入矢量(以避免多余memcpy)。 让我们考虑这个非常简单的一段代码 unsigned read_data (char * buffer , unsigned maxsize) { const char * data = "Hi folks! I'm the data" ; unsigned size = strlen(data) ; if (

    2热度

    2回答

    我有一个3列的txt文件:"dd/mm/yyyy HH:MM:SS number(000.000)"。大约有368个条目。 我想选择strings,其中第三列的值是唯一的(第一次见面)。订单很重要。 在我的代码我在vector(dtp)读取文件,然后填充每个column在vector(data,time,pressure)。然后我删除第3列的值,并得到this。 我的问题是如何添加第一和第二列与正

    -3热度

    1回答

    std::list<std::string> lWords; //filled with strings! for (int i = 0; i < lWords.size(); i++){ std::list<std::string>::iterator it = lWords.begin(); std::advance(it, i); 现在我想一个新的字符串是迭代器(这

    2热度

    2回答

    我读过重复调用malloc/free可能会很昂贵,因此C++标准库容器使用内存池而不是在它们的析构函数中调用free。另外,我读过,这意味着C++标准库容器的性能可能比手动分配和释放所有必需的C风格数组要高。 不过,我很困惑这个,因为现在我在C FAQ正在阅读:(http://c-faq.com/malloc/freetoOS.html) 大部分的malloc实现/免费不释放的内存返回操作系统,但

    0热度

    1回答

    以下是我的DFS实现,现在我想实现它,以便可以检测图中是否存在任何循环(以下代码基本上是用于查找连接元素的数量) #include <iostream> #include <vector> using namespace std; vector <int> adj[10]; int visited[10]; bool flag=false; void dfs(int s) {

    0热度

    1回答

    我想查找小于或等于给定数字的最后一个数字。由于整数向量非常大,O(n)效率不高。 我将矢量分成两部分并进行平行搜索。 让我们用一个例子了解: - vector <int> arr = {1, 8, 7, 1, 2, 9, 5, 7, 4 ,6}; 我想找到一个数小于或等于说2的最后一次出现,所以我分了阵列分为二: {1, 8, 7, 1, 2} and {9, 5, 7, 4, 6} 和从

    0热度

    1回答

    这里是代码和错误消息,为什么?我试过删除这行代码Building t = beginEndMap[b.id];后,编译就OK了。但是无法弄清楚这条线路的错误。这一行不是对相关的,但编译错误是对关联的。 错误消息, Error: required from 'std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_

    1热度

    1回答

    我想知道如何去从给定的矢量复制某些元素到另一个。 std::vector<T> vec2; vec2.reserve(N); std::copy_if(vec1.begin(), vec1.end(), vec2.begin(), [=](const T& r) { return /*something*/ }); (此时vec1有

    -1热度

    1回答

    我在我的自定义结构中有一个std::unordered_map<char, Node*>。 我想用空的map对它进行初始化。我做错什么了吗? 我已经尝试了2种初始化,他们都给了我相同的结果。 下面的语句: newStructure->map = unordered_map<char, Node*>(); 有时会导致成功,该地图的大小为0,这是应该的。在大多数情况下,这将在初始化过程中失败,并会