Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 October 16

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Там же все на темплейтах
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
У кого есть operator() тот и функция
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Есть такая штука как указатель на функцию, есть лямбда, есть std::function, есть std::bind. Есть в конце-концов перегрузка оператора() что тоже позволяет оперировать объектом как функтором. Все эти сущности можно передавать в и возвращать из функций
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Посебо
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
И ещё 1 вопрос. Можете подсказать сигнатуру, если я хочу такую функцию взять аргументом std::vector<int> crossover1(const std::vector<int>& first, const std::vector<int>& second)
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Сигнатуру чего? Указателя или std::function?
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Можно же просто темплейт бахнуть и всё
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Темплейтом не выразить сигнатуру
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Разве что потом ловить ошибку компиляции))
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Ну да, в темплейте просто пишешь F f и всё
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Костя
Пацаны, а в с++ функции высшего порядка работают только с лямбдами или ещё можно обычную функцию запихнуть?
struct foo {
int operator(){
   if (i % 2 == 0)
       std::cout << "lol" << std::endl;
   else
       std::cout << "kek" << std::endl;
  return 0;
}

foo& operator++() { ++i; return *this; }

private:
 int i{0};
}

template<class T>
void call(T func)
{
 func();
 func++;
 func();
}

void main() {
 foo blet;
 call(blet);
}
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
бля, чем я на работе занимаюсь
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Alexander Wizaral
Ну да, в темплейте просто пишешь F f и всё
о, как раз в тему
источник

A

András in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
бля, чем я на работе занимаюсь
Тобі платять за те, що ти пишеш в цей чат. Що не так?
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Ахаххахахахахахахахахаха
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
На 1,5 ставки работает парень
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Спасибо большое ребята, всё заработало
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
с вас 4 шекеля
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Еврей
источник