class A { public: A(int x_, int y_) : x(x_), y(y_) {} void setX(int x_) { x = x_; } void setY(int y_) { y = y_; } int& getX() { return x; } int& getY() {...
Мне в программе нужно регистрировать колбек (хендлер) на какое-то событие. Я пока не знаю как должен выглядить этот колбек (т.е. его параметры, возвращаемое значение) и хочу с...
void foo(const int& x) { int* p = const_cast<int*>(&x); *p = 15; } int main() { int x = 10; foo(x); std::cout << x << '\n'; } Вот такой кот ок ?
А еще мне интересно такое: а вот когда ф-я принимает ссылку, она (ссылка) на стэк фрейме такой ф-и как выглядит ?
Это Си void swap(int* a, int* b) { if (*a > 0 && *b > 0) *a = (*b + *a) - (*b = *a); } int mai() { int* a = (int*) malloc(sizeof(int)); int* b = (int*) ma...
А что это за синтаксис такой ?) Первый раз такое вижу. И это компилируется и работает. int foo(int x) try { std::cout << x << '\n'; } catch (...) { std::cout << "catc...
Я тут хочу понять правильно ли я понимаю std::unordered_set Допустим я вставляю 2 элемента в него, я правильно понимаю что они расположатся в диапазоне первых двух позиций [0...
Мне нужно конкатенировать токен так, чтобы он оказался внутри имени переменной. Как это сделать ? Т.е. есть такой код. В последней строчке ошибка (в has_opertor_ ##NAME_v). Не...
А это важно возвращает ли там геттер ссылку или нет ?
Я хочу написать класс который содержит набор реквестов разных типов, но не могу использовать динамический полиморфизм, а нужно чтобы примерно такой код заработал. Псевдокод: c...
А вот если стоит задача удалить все элементы которые дублируются в контейнере, как лучше сделать ? std::sort + std::erase + std::unique будет лучше какого-то самописного алго...
Есть такой код template <typename T> class IsDefaultConstructible { private: template <typename U = T, typename = decltype(U())> static char test(void*); static ...
Гарантировано ли шейред мьютексом отсутсвие writer starvation problem ? (Как в qt например)
template <class RandomAccessIt, class Compare = std::less<>> void quicksort(RandomAccessIt begin, RandomAccessIt end, Compare compare = Compare()) { if (begin >= end) retu...
void some_function(); void some_other_function(); std::thread t1(some_function); std::thread t2=std::move(t1); t1=std::thread(some_other_function); // reuse of a moved-from ob...
struct Request { void execute() { std::cout << "req\n"; } }; int main() { Request req; std::any any = req; std::cout << any.type().name(); st...
template <class T> class addable { // Assuming T = std::vector<int>, U = int template <class U> std::enable_if_t<std::is_same_v<T, std::vector<U>>, T> add(U val) { ...
А в С++ кто-то вообще использует методики/техники AOP (aspect-oriented programming) ?
1. A::A(std::string filename) : file(new std::ifstream(filename)); { } 2. A::A(std::string filename) : file(std::make_unique<std::ifstream>(filename)); { } А в чем р...
Почему если явно удалить перемещающий конструктор, то я получаю ошибку компиляции, а если его просто не писать, то все ок (но при этом вызван будет копирующий конструктор) ? П...