Код: Выделить всё
*++p++ = '.';То есть увеличить указатель p на единицу, потом взять значение, приравнять к '.', а потом ещё увеличть на единицу.
Модератор: Модераторы разделов
Код: Выделить всё
*++p++ = '.';Код: Выделить всё
bool func(){
bool flag=false;
.....поскипано. здесь flag меняется........
if(true==flag)
return true;
else
return false;
}Код: Выделить всё
using boost::lambda;
...
int a[5][10]; int i;
for_each(a, a+5,
for_loop(var(i)=0, var(i)<10, ++var(i),
_1[var(i)] += 1)); Код: Выделить всё
std::for_each(v.begin(), v.end(),
(
switch_statement(
_1,
case_statement<0>(std::cout << constant("zero")),
case_statement<1>(std::cout << constant("one")),
default_statement(cout << constant("other: ") << _1)
),
cout << constant("\n")
)
);(brazhe @ Суббота, 19 Февраля 2005, 20:40) писал(а):Пишу программу. Написал конструкцию, которая мне показалась забавной:
Код: Выделить всё
*++p++ = '.';
То есть увеличить указатель p на единицу, потом взять значение, приравнять к '.', а потом ещё увеличть на единицу.
Код: Выделить всё
bool func1();
bool func2()
{
bool res;
return res = func1();
}Код: Выделить всё
bool func1();
bool func2()
{
bool res;
if((res = func1()) != false)
{
return true;
} else {
return false;
}
}Она уже написал, что не будет. Но вообще да, сложно понять, как такое можно придумать.(Alejandro @ Вторник, 22 Февраля 2005, 1:05) писал(а):Кхм.....
Сам-то понял, что написал?
И где такую травку только достают?
Оно ж работать не будет
Я имею ввиду мспользование инкремента слева от знака равенства.(elide @ Среда, 23 Февраля 2005, 14:01) писал(а):почему же сложно понять... это просто еще одна вариация на тему p+= p++ + ++p;
Это вообще о чём?(Fixord @ Воскресенье, 03 Апреля 2005, 12:40) писал(а):Если тебе надо увеличить на 2 то используй логический оператор AND!
i++ AND i++
Первоапрельский?(Ослик ИА @ Воскресенье, 03 Апреля 2005, 18:22) писал(а):это очередной прикол