есть программа, как в аргументы функции передать целый класс, и его изменять так, что-бы именения были видны в main()?
#include <iostream>
#include <thread>
class foo{
public:
int bar2;
void bar(){
bar2 *= 2;
}
};
void func(foo &f){
f.bar();
}
int main(){
foo f;
f.bar2 = 1234;
std::thread t(func (f));
t.join();
return 0;
}
Зачем тут потоки: приводить весь свой проект я конечто же не буду, в нем нужно отдельно от цикла while(true) выполнять какие-либо действия.
Для этого достаточно передать ссылку на этот класс вместо самого класса:
::std::thread t{&func, ::std::ref(f)};
Так как все параметры, переданные в конструктор потока, копируютя, то передавать необходимо обертку для ссылки вместо просто ссылки на объект.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Пытаюсь получить транспонированную матрицу, но выдает ошибку Выражение должно иметь константное значение n, m; Не могу понять что не так, пример...
Возможно ли использовать импортируемые dll (имеющие расширениеpyd) в питоне на Windows без линковки к pythonXX
Пытаюсь задать название библиотеки, используя generator expressions, однако получаю ошибку сборки: