- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
#include <iostream>
namespace __hidden__ {
struct print {
bool space;
print() : space(false) {}
~print() { std::cout << std::endl; }
template <typename T>
print &operator , (const T &t) {
if (space) std::cout << ' ';
else space = true;
std::cout << t;
return *this;
}
};
}
#define print __hidden__::print(),
int main() {
int a = 1, b = 2;
print "this is a test";
print "the sum of", a, "and", b, "is", a + b;
return 0;
}
Отсюда: [color=violet]http://madebyevan.com/obscure-cpp-features/[/color]
Dummy00001 13.05.2016 13:08 # +1
но психическое здоровье того кто добавил перегрузку зяпятой в кресты стоит под вопросом.
ЗЫ но у этой фичи есть пользователи! -
http://www.boost.org/doc/libs/1_44_0/libs/assign/doc/index.html
забавный модулёк.
inkanus-gray 13.05.2016 13:14 # +1
Vasiliy 13.05.2016 13:28 # +1
inkanus-gray 13.05.2016 13:35 # 0
guesto 13.05.2016 13:30 # −1
inkanus-gray 13.05.2016 13:38 # 0
Vasiliy 13.05.2016 13:38 # +1
guest 13.05.2016 13:40 # −3
Vasiliy 13.05.2016 13:42 # +1
guesto 14.05.2016 12:53 # 0
kegdan 13.05.2016 14:11 # +1
Ну как... Не знает, но может. Я вот не знаю js,и руби, и еще много каких языков, но писать на них могу. Претендую я на знание разве что си-шарпа.
guest 13.05.2016 21:51 # +1