Stanislav
был у меня хелпер mount, внутри неоднозанчностей решило ::mount
Крылатый
3.4.3, пункт 4, стандарта.
Stanislav
стандарт какого года
Крылатый
2016
Крылатый
напомните что означают двоеточия перед google ? const ::google::protobuf
Собсна, как оно работает http://melpon.org/wandbox/permlink/a9nIJxj7RFp7BMN7
Anonymous
разве не очевидно? указание пространства имен. std::name; //<--- name в пространстве имен std ::name; // <--- name в глобальном пространстве имен ::std::name; //<--- name в пространстве имен std, которое вложенно в глобальное пространство
Anonymous
Добрый день
Anonymous
Есть ли мануал по системным функциям линукса?
Anonymous
Ну чтобы из кода получить список процессов
Anonymous
Да не
Anonymous
На плюсах
Anonymous
на плюсах?
Anonymous
тебе нужна C++-обёртка для системных функций?
Anonymous
C++ язык
Anonymous
Получается так
Anonymous
Ну, на винде винапи
Anonymous
C-функции применять уже не в моде?
Anonymous
нафиг тебе обёртка.
Anonymous
Ну с функции
Alexey
Получается так
Объясни нормально что ты хочешь?
Anonymous
берёшь и юзаешь.
Anonymous
Блин,ю
Anonymous
Сейчас, извините
Anonymous
Мне нужно получить список запущенных процессов через С/С++ Для этого, мне так кажется, нужно найти мануал по функциям С/С++ для линукса
Anonymous
Или я сейчас туплю сильно?
Борис
/proc смотри.
Борис
Или библиотеки использующие proc.
Anonymous
ну, man?
man это же команда для терминала
Anonymous
system("ps");
напомни, можно как-то получить вывод запущенной таким образом команды?
Anonymous
Насколько я правильно понимаю, там шелл или баш
Anonymous
ты не поверишь...
Но это же не си
Anonymous
Кхм, я не понимаю
🦥Alex Fails
Кхм, я не понимаю
А все просто. Системные вызовы линя имеют си-интерфейс. А вот какой - можно покурить маны. Вроде бы 7-й раздел
Anonymous
Ну, я постараюсь всё осмыслить получше, погуглю про это и команды выше Большое спасибо всем)
babysitter
man proc
babysitter
ко мне знакомый с похожей задачей постучался, похоже учатся где-то на смежных специальностях.
Anonymous
Спасибо)
Aidar
Aidar
Прикол в том что во втором случае мы можем запихнуть rvalue в конструктор item, так что копии вобще не будет
Aidar
Если юзать первый случай пришлось бы написать еще одну функцию с rvalue рараметром
Aidar
Почему-то тут никто этого не заметил
babysitter
ага были такие умники, которые все решили в какой-то момент передавать по значению
babysitter
короче я категорически не согласен, но мне сейчас лень объяснять, потом
Vladislav
http://stackoverflow.com/questions/7592630/is-pass-by-value-a-reasonable-default-in-c11
Aidar
Ну вообще-то речь шла про сохранение в функции как раз
Vladislav
да, в таком случае лучше принимать в функцию by value и вызывать с std::move
babysitter
https://youtu.be/xnqTKD8uD64?t=1h3m48s
Aidar
Нет push
Aidar
Для emplace лучше тогда variadic templates наптсать
Anonymous
о боги меня спасли
Anonymous
я случайно нажал хоткей
Aidar
Эффективное использование стл стоит читать?
Aidar
Я понял что у меня в нем слабое место
🦥Alex Fails
Читай
Anonymous
ну если слабое - очевидно жеж, стоит
Aidar
Да там очень старое все
Aidar
С++03 походу
Anonymous
стоит
babysitter
A a1, a2; vector<A> v; v.push_back(std::move(a1)); v.emplace_back(std::move(a2)); #задача сколько мув-конструкторов класса А будет вызвано и почему?
Aidar
3
Крылатый
Почему 3?
Aidar
Ну push back принимает a значит он будет сконструирован
Aidar
+ перемещение внутри функций
Anonymous
вероятно парочка на конструирование прототипов. и один - реалок вектора. не?
Aidar
A*
Aidar
Наверное правильный ответы идите в ... Не знаю
babysitter
вроде три
Aidar
Вектор не PODы перемещает нормально чтоль? Без конструктора?
Aidar
Это вроде простые типы называется
Крылатый
2 раза будет мув