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

Сложение двух векторов и запись результата в третий вектор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамически http://www.cyberforum.ru/cpp-beginners/thread155674.html
Что обозначает слово динамически в таких словах: динамический массив, динамическое выделение памяти?
C++ Подсчёт количества слов в строке Помогите разобраться в проблемке. Программа должна считывать текст из файла по слову и копировать его в другой. При этом счётчик их считает. Когда в файле одна строка всё норм, но если больше то выходит: "последнее слово первой строки"/n" первое слово второй" И происходит только одна итерация. Как добавить условие что бы и /n тоже считался разделителем, не только пробел. #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread155672.html
Есть пример.Поиск ошибки.dev-C++ C++
Вечер добрый.Как правильно определить методы,нужно ли вызывать для массива name деструктор в операторе присваивания?При компиляции выдаёт ошибку на функции ShowCow() was not declared in this scope на все три члена данных. //cow.h #ifndef COW_H_ #define COW_H_ class Cow { char name; char * hobby; double weight;
перегрузка оператора = C++
как реализавать функцию перегрузки оператора = в классах Cd и Classic? #include <cstring> #ifndef _ABCD_H_ #define _ABCD_H_ class ABCd { private: char performers; char label; int selections;
C++ С чего начать изучение С++ http://www.cyberforum.ru/cpp-beginners/thread155650.html
Хочу изучить С++, пожалуйста подскажите книгу понятную для чайников, и компелятр.
C++ Удалит ли delete[] после измения типа указателя ... double *pd = new double; char *pc = (char*)pd; delete pc; ... Меня интерисует что сделает delete pc? Спасибо. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2801 / 1577 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
18.10.2016, 14:09     Сложение двух векторов и запись результата в третий вектор
nofx, можно проще:
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
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <vector>
///////////////////////////////////////////////////////////////////////////////
typedef std::vector     < int   >   T_int_values;
///////////////////////////////////////////////////////////////////////////////
template < typename TT_cont >
TT_cont     cont_sum
    (
        TT_cont     const   &   A,
        TT_cont     const   &   B
    )
{
    auto    A_is_greater    (
                                A.size()    >=  B.size()
                            );
 
    TT_cont     res     =   A_is_greater
                                ?   A
                                :   B;
 
    auto    res_elem_it     =   res.begin();
 
    for (
            auto    elem    :   A_is_greater
                                    ?   B
                                    :   A
        )
    {
        (*res_elem_it++)    +=  elem;
    }
 
    return res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    auto    v   =   cont_sum    (
                                    T_int_values{ 10,   10          },
                                    T_int_values{ 1,    1,  1,  1   }
                                );
 
    for( auto   elem    :   v )
    {
        std::cout   <<  elem    <<  '\t';
    }
 
    std::cout   <<  std::endl;
}
 
Текущее время: 19:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru