Some C++ Tips

Some C++ Tips

Alex Фэils🌠︙

http://www.devx.com/tips/Tip/14262 - Copying files


#include <ftsream>
int main()
{
 std::ifstream in ("oldfile.txt"); // open original file
 std::ofstream out("newfile.txt"); // open target file
 out << in.rdbuf(); // read original file into target
 out.close(); // explicit close, unnecessary in this case
 in.close();// explicit close, unnecessary in this case
}



Pro.cxx #callbacks

https://telegram.me/ProCxx/65855

Ilya Chernetsov:

Вопрос. Как по красоте передавать в callback функцию разные типы без явной перегрузки?

Пример. Есть функция которая генерирует события, иногда к событиям нужно передавать некоторые аргументы (это может быть что угодно), вот интересно как раз таки момент передачи любого аргумента. В Qt есть QVariant для таких извращений. А как это можно слепить более грамотно на чистых плюсах? Свой костыль есть, просто хочется услышать мнение бывалых тру отцов всея стандарта.


Andrei K:

Структуру из union-а и enum-а заводишь и всё.


Alexander Myasnikov:

boost::any попробуй


Andrei K:

По новому стандарту можно просто std::variant использовать.

Report Page