小编Wlo*_* K.的帖子

使用std :: initializer_list导致内存损坏

我在这段代码中有内存损坏:

#include <string>
#include <iostream>
#include <vector>
#include <initializer_list>

int main() {
    std::vector<std::initializer_list<std::string>> lists = {
        {
            {"text1"},
            {"text2"},
            {"text3"}
        },
        {
            {"text4"},
            {"text5"}
        }
    };

    int i = 0;
    std::cout << "lists.size() = " << lists.size() << std::endl;
    for ( auto& list: lists ) {
        std::cout << "lists[" << i << "].size() = " << lists[i].size() << std::endl;
        int j = 0;
        for ( auto& string: list ) {
            std::cout << "lists[" << i << "][" << j << …
Run Code Online (Sandbox Code Playgroud)

c++ memory-corruption c++11

10
推荐指数
1
解决办法
393
查看次数

标签 统计

c++ ×1

c++11 ×1

memory-corruption ×1