Size: a a a

2021 February 17

АВ

Александр Водянников... in supapro.cxx
элементов
источник

D

Dmitriy in supapro.cxx
Queen
Вопрос по std::vector. В чём его эффективность, если он копирует элементы в новый
Массив, после добавления элемента? Я не нашёл норм литературу/статьи по этому поводу
Во-первых, перемещает (если возможно)
Во-вторых, при вставке он увеличивается не на 1, а в 1.5-2 раза - и некоторое время не реаллоцируется при последующих вставках
источник

IZ

Ilia Zviagin in supapro.cxx
Queen
Вопрос по std::vector. В чём его эффективность, если он копирует элементы в новый
Массив, после добавления элемента? Я не нашёл норм литературу/статьи по этому поводу
Эффективность - не самое сильное качество std:: vector, я бы даже сказал, что эффективность ему не свойственна.

Так что о чем ты - не ясно
источник

IZ

Ilia Zviagin in supapro.cxx
Ilya
с чем может быть связано?
Связано с тем, что ты где-то ошибся, сделал не так как надо.
источник

q

qwerty in supapro.cxx
ребят, можете хелпануть, я совсем уже ничего не понимаю, мне нужен геттер на данный вектор, что я делаю не так?
// std::vector <time_t> m_RestorePointCreatedTime;

const std::vector<time_t>* BackUp::getRestPointCreatedTime() const{
   auto temp = &m_RestorePointCreatedTime;
   return temp;
}
источник

IZ

Ilia Zviagin in supapro.cxx
qwerty
ребят, можете хелпануть, я совсем уже ничего не понимаю, мне нужен геттер на данный вектор, что я делаю не так?
// std::vector <time_t> m_RestorePointCreatedTime;

const std::vector<time_t>* BackUp::getRestPointCreatedTime() const{
   auto temp = &m_RestorePointCreatedTime;
   return temp;
}
А зачем переменная temp?

Почему ты возвращаешь указатель а не ссылку, чтобы помучиться ?

И главное - какие проблемы то?
источник

q

qwerty in supapro.cxx
лол, вот я тупой
источник

q

qwerty in supapro.cxx
лана, спасибо, просто уже часов 18 подряд, кипит чайник
источник

IZ

Ilia Zviagin in supapro.cxx
qwerty
ребят, можете хелпануть, я совсем уже ничего не понимаю, мне нужен геттер на данный вектор, что я делаю не так?
// std::vector <time_t> m_RestorePointCreatedTime;

const std::vector<time_t>* BackUp::getRestPointCreatedTime() const{
   auto temp = &m_RestorePointCreatedTime;
   return temp;
}
Сама постановка вопроса даже не понятна - "мне нужен геттер" ... Нужен геттер - сделай переменную public
источник

q

qwerty in supapro.cxx
Ilia Zviagin
Сама постановка вопроса даже не понятна - "мне нужен геттер" ... Нужен геттер - сделай переменную public
кажется, не совсем крутое решение)
источник

d

d7d1cd in supapro.cxx
Есть шаблон:
template<typename... Args>
void Caller(Args args) {
 foo(args...);
}

При вызове Caller(1, 7.7) он инстанциируется в такое:
void Caller(int arg1, double arg2) {
 foo(arg1, arg2);
}

или в такое:
void Caller(int arg1, double arg2) {
 foo(arg1);
 foo(arg2);
}

?
источник

IZ

Ilia Zviagin in supapro.cxx
qwerty
кажется, не совсем крутое решение)
Расскажи, зачем тебе нужен геттер...
источник

АВ

Александр Водянников... in supapro.cxx
d7d1cd
Есть шаблон:
template<typename... Args>
void Caller(Args args) {
 foo(args...);
}

При вызове Caller(1, 7.7) он инстанциируется в такое:
void Caller(int arg1, double arg2) {
 foo(arg1, arg2);
}

или в такое:
void Caller(int arg1, double arg2) {
 foo(arg1);
 foo(arg2);
}

?
Конечно в первый вариант
источник

d

d7d1cd in supapro.cxx
Александр Водянников
Конечно в первый вариант
А второй вариант возможен?
источник

IZ

Ilia Zviagin in supapro.cxx
d7d1cd
А второй вариант возможен?
Возможен, как напишешь
источник

d

d7d1cd in supapro.cxx
Ilia Zviagin
Возможен, как напишешь
Покажите как это возможно.
источник

IZ

Ilia Zviagin in supapro.cxx
d7d1cd
Покажите как это возможно.
Ну пишешь не горизонтально а вертикально, там же рекурсия пишется при разборке ... Ты её пишешь сам, как напишешь так и будет
источник

IZ

Ilia Zviagin in supapro.cxx
d7d1cd
Покажите как это возможно.
Ты написал так что все параметры в один вызов передаются. А надо - что бы выделялся один аргумент из вариадик списка и передавался в каждый вызов foo
источник

d

d7d1cd in supapro.cxx
Ilia Zviagin
Ты написал так что все параметры в один вызов передаются. А надо - что бы выделялся один аргумент из вариадик списка и передавался в каждый вызов foo
Вот! Не доходят мозги как это написать ))
источник

IZ

Ilia Zviagin in supapro.cxx
d7d1cd
Вот! Не доходят мозги как это написать ))
Надо читать статью и писать.
Там что-то на хабаре было такое
источник