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

Вызов функции с левой стороны от операции присваивания - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Хранение и поиск связанных пар строк http://www.cyberforum.ru/cpp-beginners/thread816224.html
Есть строковые данные: имя - логин - данные1 - данные2 пара имя-логин всегда уникальная, данные привязанные к ней могут легко повторяться. Задача: 1)Реализовать функцию добавления проверяющую нет ли такой связки логин-пароль перед добавлением. 2)Реализовать функцию поиска которая ищет заданную пару логин-пароль и если такая есть возвращает данные1 и данные2 для этой пары, иначе ничего не...
C++ Программа Таймер Здравствуйте.Помогите расписать/объяснить каждое действие данной программы.Спасибо. #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int i; int s=0; int m=0; http://www.cyberforum.ru/cpp-beginners/thread816221.html
C++ Y=m*5*g*cosA
Y=m*5*g*cosA
Обнулить кусок памяти (выделенной под указатели) по быстрому C++
Есть хеш-таблица и есть кусок памяти под неё, нужно занулить изначально весь кусок памяти, но как можно быстрее, те хорошо бы использовать что-то из стандартных функций с asm вставками, как вот memcpy например. Другое дело что у меня не получааеться это сделать: Element** hashTable = new Element*; for(int i=0;i<8195/4;i++) hashTable = 0;...
C++ Как разделить код по классам? http://www.cyberforum.ru/cpp-beginners/thread816216.html
Программа имеет слишком долгий код, можно его его как-то разбить на части по тематике, например, и покидать его в другие файлы(.срр), а потом подключить???
C++ Решето Эратосфена Кому надо - программа "Решето Эратосфена" на C++. Записывает в файл 1 000 000 первых простых чисел за 1/10 секунды (без вывода)!!! #include <iostream> #include <fstream> #include <vector> using namespace std; int main() { const int N = 1000000; подробнее

Показать сообщение отдельно
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
24.03.2013, 14:01     Вызов функции с левой стороны от операции присваивания
Можно и так как-то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <string>
class String
{
    std::string str;
public:
    String (std::string x): str(x){}
    
    struct sstr
    {
        std::string bufstr;
       int p, c;
        std::string&operator() (const int& pos, const int& cnt)
        {
            this->p = pos;
            this->c = cnt;
            return bufstr;
        }
    }substr; 
     
    void show ()
    {
        int ii(0);
        for (int i=substr.p; i<=substr.c; ++i)
           str[i] = substr.bufstr [ii++];   
        
        std::cout<<str;
    } 
};
int main()
{
    String str("Hellow world gacpada");
    str.substr(1,3) = "bbb";
    str.show();
    return 0;
}
Для примера спихнул копирование в show и там же сразу вывод.

http://liveworkspace.org/code/1D6PoM$0
 
Текущее время: 13:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru