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

Как сделать автоматическое копирование данных при их изменении? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить из строки комментарии вида '/* . */". Игнорировать вложенные комментарии http://www.cyberforum.ru/cpp-beginners/thread1088871.html
Всем привет! есть строка вида : char str="abc/*111/*def/*222*/ghi*/333*/jkl"; нужно получить abc /*def ghi*/ jkl Реально ли так сделать? Искал на форуме решения, есть подобные, но именно так, не нашел( Подскажите пожалуйста хотя бы алгоритм. А если код, то желательно на СИ. Спасибо!
C++ Необходимо в последовательности символов переставить заданную букву со следующей за ней. Всем привет! Кто может помогите. Необходимо в последовательности символов переставить заданную букву tt со следующей за ней. #include <stdio.h> #include <conio.h> main() { int m; char stroka={0}, c1, tt; printf("\nInput symbol: "); // Вводим символ scanf("%c",&tt); http://www.cyberforum.ru/cpp-beginners/thread1088863.html
C++ Ошибка составления std::regex в C++11
Есть вот такой пример кода: #include <iostream> #include <string> #include <regex> int main() { std::string fnames = {"foo.txt", "bar.txt", "zoidberg"}; try { std::regex txt_regex("+\\.txt");
C++ Поменять местами минимальный и максимальный элементы массива
Привет всем, помогите составить программку для этой задачи. Поменять местами минимальный и максимальный элементы массива. Использовать функцию для каждой строки матрицы В (5, 4).
C++ Переопределение операции инкремента http://www.cyberforum.ru/cpp-beginners/thread1088762.html
Добрый вечер! Задачка простая и кода с примерами в сети куча, но меня волнует вопрос почему компилятор ругается на мой код: Myclass operator ++ (Myclass& value, int) { return value.a++; } Ошибка: слишком много параметров для этой функции оператора Не могу понять в чем беда, я видел кучу примеров в которых для операции инкремента передавалось в параметрах 2 значения. Можно было бы...
C++ В чем ошибки // The header file Sort.h #include<iostream> #include<cassert> using namespace std; template<class T> inline void swap(T array,int pos1,int pos2) { T temp; подробнее

Показать сообщение отдельно
0x10
2437 / 1609 / 235
Регистрация: 24.11.2012
Сообщений: 3,949
04.02.2014, 15:42     Как сделать автоматическое копирование данных при их изменении?
Еще смотрю на пример из первого поста:
Цитата Сообщение от Vtulhu Посмотреть сообщение
deposits = addNumber(deposits, 1.23);
Ну в этом случае просится:
C++
1
deposits.addNumber(1.23)
Добавлено через 6 минут
Еще мысль: думается мне, что семантику "прибавь и создай копию" выражает оператор "+", а для "прибавь и измени текущий объект" подойдет +=.
И даже не важно как они будут реализованы - в виде операторов, функций или методов - это действительно два разных действия.
Т.е. либо правда писать варианты на все случаи жизни, либо ограничить их множество каким-то одним стилем использования. В данном конкретном случае не вижу в копировании ничего криминального.
 
Текущее время: 23:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru