170 похожих чатов

Фиг с ним со списком инициализации (которого тогда не было)

и переопределением operator, (как в boost::assign), но просто элипсис почему ума сделать не хватило?

35 ответов

11 просмотров

Вот вы такой умный, где были?

хотелось бы увидеть полноценный рабочий пример с эллипсисом

serfcity--fsanitize=undefined,address Автор вопроса
Boris Usievich
Вот вы такой умный, где были?

"умный"? По-моему то, что std::vector<int> a; a.reserve(5); a.push_back(1); a.push_back(2); a.push_back(3); a.push_back(4); a.push_back(5); — полный п..ц поймёт любой дурак.

serfcity--fsanitize=undefined,address Автор вопроса
Alexander Karaev
хотелось бы увидеть полноценный рабочий пример с э...

В конструктор получить длину массива, а дальше n членов этого массива

serfcity--fsanitize=undefined,address Автор вопроса
serfcity -fsanitize=undefined,address
Ну например

замечательно, теперь не работает перегрузка vector(std::size_t size, T default_element)

Alexander Karaev
замечательно, теперь не работает перегрузка vector...

Щас набрасывающий выкрутиться, дай виемя

serfcity--fsanitize=undefined,address Автор вопроса
Alexander Karaev
замечательно, теперь не работает перегрузка vector...

Ну вариантов несколько. Например можно сделать vector(size_t size, size_t how_many_first_elements, ...) или сделать чтобы конструктор только память выделял, а значение задавались другим методом.

serfcity -fsanitize=undefined,address
Чего?

Как должно работать в vector<size_t>?

serfcity -fsanitize=undefined,address
Ну вариантов несколько. Например можно сделать vec...

Ну этот конструктор конфликтовать будет всё с той же перегрузкой конструктора, о котором Александр писал

serfcity -fsanitize=undefined,address
Ну вариантов несколько. Например можно сделать vec...

vector(size_t size, size_t how_many_first_elements, ...) обладает той же проблемой, он перестаёт работать на валидном коде vector<int>(1, 1) > или сделать чтобы конструктор только память выделял, а значение задавались другим методом. set_elements(std::size_t count, ...)? хорошо, API не поломали. но в эллипсис нельзя передавать ничего сложного, например std::string

serfcity--fsanitize=undefined,address Автор вопроса
Alexander Karaev
vector(size_t size, size_t how_many_first_elements...

Первой конструкций я предполагал "сколько элементов", "сколько первых будем инициализровать", остальное инициализируем 0

serfcity--fsanitize=undefined,address Автор вопроса
Alexander Karaev
vector(size_t size, size_t how_many_first_elements...

> но в эллипсис нельзя передавать ничего сложного, например std::string T* можно же?

serfcity -fsanitize=undefined,address
Первой конструкций я предполагал "сколько элементо...

Ну да. vector<int>(1, 1) создаёт вектор с содержимым [1] (одна единица), после добавления конструктора он начинает создавать вектор из одного нуля?

serfcity -fsanitize=undefined,address
> но в эллипсис нельзя передавать ничего сложного,...

Отлично, то есть инициализировать будем так? std::vector<int> v; int a = 1; int b = 2; v.set_elements(2, &a, &b); ?

serfcity--fsanitize=undefined,address Автор вопроса
Alexander Karaev
Ну да. vector<int>(1, 1) создаёт вектор с содержим...

не, типа 1 - элемент, 1 - далее будет передано 1 значение для заполнения

serfcity--fsanitize=undefined,address Автор вопроса

Ещё раз: vector<int>(N, M) создаёт вектор с содержимым N штук чисел, равных M. Что он должен создавать после добавления конструктора vector(size_t size, size_t how_many_first_elements, ...)?

serfcity--fsanitize=undefined,address Автор вопроса
Alexander Karaev
Ещё раз: vector<int>(N, M) создаёт вектор с содерж...

Нет. vector<int>(N, M, ...) означает что будет создан вектор длиной N, а далее будет передано M элементов для инициализации.

serfcity -fsanitize=undefined,address
Нет. vector<int>(N, M, ...) означает что будет соз...

Предлагаю самостоятельно найти в этом ошибку

serfcity -fsanitize=undefined,address
Нет. vector<int>(N, M, ...) означает что будет соз...

пусть M = N и передали 0 параметров, что должно произойти? пусть N > 0, M = 0 и передали 0 параметров. что должно произойти?

serfcity--fsanitize=undefined,address Автор вопроса
Илья
пусть M = N и передали 0 параметров, что должно пр...

1. пустой вектор 2. первые M членов заданы, остальные 0

serfcity -fsanitize=undefined,address
1. пустой вектор 2. первые M членов заданы, осталь...

1. а как отличить вызов от конструктора, который должен создать N элементов равных M? 2. см. вопрос 1. А чему равны первые M эл-ов?

Андрей Будиловский
Теги

Приведи любой пример используя их

serfcity--fsanitize=undefined,address Автор вопроса
Илья
1. а как отличить вызов от конструктора, который д...

Там будет тип T, а там условный vector_size_t

Илья
А чем данная идея плоха?

Вербозно и она гипотетическая.

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Карта сайта