LINUX.ORG.RU

обмен двух переменых при помощи пост( инкримента, декримента) - как (с)

 ,


0

0

a=b++

а как обменять что то типо

T a=val1, b = val2;

//а вот такой обмен пока для случая b>a:

b = ((приведение к указателю на нечто размера (b-a)))a++;

исходя из свойств постинкримента это вариант обмена подобно классическому

a^=b;b^=a;a^=b;

или

a=-(a+b);b=-(a+b);a=-(a+b);

тока мы не только обошлись без дополнительных переменных , но и 1им выражением.

вроде баян , тока как синтаксически правильно получить указатель на нечто размер чего известен только в момент исполнения?

★★☆

Последнее исправление: cetjs2 (всего исправлений: 1)

не занимайся ерундой, да? Это твоё дерьмо уже лет 20 работает намного медленнее T t = var1; var1 = var2; var2 = t;

тока как синтаксически правильно получить указатель на нечто размер чего известен только в момент исполнения?

в сишке есть только void*, размер того, на что оно указывает ☣,

В C++11 есть «тип» auto.

Но вообще правильный ответ: «ты что-то делаешь не так».

emulek
()

угадал автора треда со второй строки.

размер чего известен только в момент исполнения

sizeof(T)?

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

не не не.

нужно постизменить(для простоты инкрементнуть) на (b-a) выдав переменную за указатель на нечто размеров в эту вот дельту.

qulinxao ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.