Перейти к содержанию

Лидеры

  1. X86Jumps

    X86Jumps

    Пользователи+


    • Баллы

      2

    • Постов

      122


  2. partoftheworlD

    partoftheworlD

    Пользователи+


    • Баллы

      1

    • Постов

      2 687


  3. srg91

    srg91

    Администраторы


    • Баллы

      1

    • Постов

      289


Популярный контент

Показан контент с высокой репутацией 26.04.2018 в Сообщения

  1. проще было бы использовать тогда уже vector а не array а облачать еще в скобки нужно потому что это уже не просто данные массива упрощенно array это template<class Ty, size_t Size> struct {Ty[Size] data;} а подобные простые классы или структуры (или union) можно инициализировать упрощенно у меня уже тут ошибку дает std::vector<std::array<int, 2>> data2 = { { 1, 2 } }; а вот так не дает std::vector<std::vector<int>> data = { { 1, 1 } }; можно присваивать, как ты присвоил a с vector of array не пашет упрощение, потому что список инициализации для вот тут про это говорится https://stackoverflow.com/questions/6041459/c-vector-of-arrays из-за того что это уже не просто array, а vector<array> правило для упрощения инициализации не работает можно еще тут прочесть (не сказать что я все уяснил)) ) http://ru.cppreference.com/w/cpp/container/array http://ru.cppreference.com/w/cpp/container/vector http://ru.cppreference.com/w/cpp/language/aggregate_initialization http://ru.cppreference.com/w/cpp/language/list_initialization (хотя кажется лучше en версию читать)) ) чтобы понять как он хранится в памяти проще в ide дебаг запустить и посомтреть locals (у vector есть allocator,allocator_vals,first,last)
    1 балл
  2. Ты не очень правильно выделил красным, красное - это вот эти два раздельных вектора: А синим действительно это инициализация массива, только почему-то с использованием агрегатного синтаксиса. Осталось понять, почему в случае если массив содержит вектора - используется агрегатный синтаксис. А если содержит числа например, то не агрегатный. Точно, а компилятор на самом деле отправляет сигнал в космос, в котором он пролетая сквозь хаскелевые экзопланеты балуется монадами и находит ответ
    1 балл
  3. Уже разобрались, дело было в std::array и его агрегатной инициализации, у него внешние фигурные скобки агрегатный синтаксис инициализации, а внутренние - синтаксис инициализатора массива. Ну как разобрались, понятно в чем дело, но не понятно как это работает.
    1 балл
  4. строки нельзя сравнивать через cmp это будет сравнение как чисел, разве что указатель на него сравнивать (если это const строка) а так строки сравнивают через cmps-инструкции или другие (хотя не знаю зачем сроки сравнивать для чита)) чаще работаем с указателями или некими перечислениями)
    1 балл
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.