Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

"Ругается" на оперетор побитового исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти наиболее и наименее удаленные точки в массиве http://www.cyberforum.ru/cpp-beginners/thread894943.html
как найти наиболее и наименее удаленные точки в массиве
C++ Расшифровать (*sk()[4] Расшифровать (*sk()) Кто может подсказать?) http://www.cyberforum.ru/cpp-beginners/thread894935.html
Имеется частичное непонимание кода C++
Задание:прочитать из файла строку символов.В данной строке каждый символ ? удвоить.Каждый символ ,стоящий перед !, заменить символом введенным с клавиатуры.Новую строку не создавать.Вывести исходную...
N последовательных членов Фибоначчи. С++ C++
Найти первые N членов Фибоначчи с помощью рекурсии и вывести их на экран. Тут и тут есть нахождение четного и n-го члена последовательности Фибоначчи. Помогите вывести N первых членов...
C++ Не изменяется элемент вектора при работе с ним по указателю http://www.cyberforum.ru/cpp-beginners/thread894890.html
Здравствуйте. Проблема следующая. Пишу свою велосипедную (на это, как на источник проблемы, не указывать) реализацию бинарного дерева для своего не менее велосипедного архиватора, использующего...
C++ Функции работы с процессами, как осуществить возвражение результата? Например void main () { int res; /* запуск exe-шника , ниже*/ } дочерний подробнее

Показать сообщение отдельно
Harutyunyan
1 / 1 / 0
Регистрация: 28.09.2012
Сообщений: 91

"Ругается" на оперетор побитового исключения - C++

07.06.2013, 22:56. Просмотров 496. Ответов 12
Метки (Все метки)

Мне надо написать функцию которая меняет значение 2-х переменных местами, без использования дополнительной переменной.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using std::cout;
using std::cin;
 
template<typename T>
void swap(T &a, T &b) {
    &a ^= &b ^= &a ^= &b;
}
 
int main() {
    char *str1 = "str1", *str2 = "str2";
    cout << str1 << " : " << str2 << "\n";
    swap<char*>(str1, str2);
    cout << str1 << " : " << str2;
    cin.get();
           return 0;
}

В чем ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru