Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод кода на C++ есть код на шарпе class Program { static void Main(string args) { int digitsCount = QueryDigitCount(); var digits = new byte; for (int i = 0; i < digitsCount; i++) { https://www.cyberforum.ru/ cpp-beginners/ thread1952980.html Вывод нескольких слов C++
Привет, как прописать что-бы можно было переводить несколько слов? ибо переводит только по одному слову. #include <iostream> #include <algorithm> #include <map> #include <string> #include <fstream> #include <windows.h>
C++ Что означает "параметризованная функция"? Привет! Я читал различные статьи где описывали сортировку данных и встретил вот такую штуку: qsort() — параметризованная функция, благодаря чему она может обрабатывать широкий набор типов данных, но вместе с тем вследствие этого она работает медленнее, чем эквивалентная функция, рассчитанная на какой-то один тип данных. Что означает "параметризованная функция"? https://www.cyberforum.ru/ cpp-beginners/ thread1952974.html C++ Почему в библиотеке не работает то, что спокойно работает в программе? https://www.cyberforum.ru/ cpp-beginners/ thread1952949.html
День всем добрый! Я здесь решил собрать библиотеку для конструктора игр Game Maker. Хотел поэкспериментировать. Как всегда, у меня тут же пошли ошибки. wifstream version(L"CFLF.ver"); // Подчёркнуто слово "version", т. к. "недопустимый неполный тип" ofstream bat_file(L"CFLF.bat"); // Та же проблема URLDownloadToFile(0, L"http://mkostoevr.github.io/CFLF.ver", L"CFLF.ver", 0, 0); // А...
C++ Подсчитать, сколько раз каждое слово встречается в файле
#include<iostream> #include<fstream> #include <conio.h> #include <string> #include <cstdio> using namespace std; struct MyStruct { string word;
C++ Шифр Виженера: не выводит результаты https://www.cyberforum.ru/ cpp-beginners/ thread1952895.html
Помогите пожалуйста с Шифром Виженера на С++, у меня не выводит результаты почему то((( #include <iostream> #include <string> #include <conio.h> #include <stdlib.h> #include <sstream> #include <fstream> using namespace std;
C++ Ошибка исполнения "Access violation writing location 0x.........." https://www.cyberforum.ru/ cpp-beginners/ thread1952883.html
Здравствуйте! Написал код в MS Visual Studio 2012 64-битной такой код: #include "stdafx.h" #include <iostream> #include <string> // для строк в Си++ #include <cstring> // для строк в Си using namespace std;
Вычислить параметры цилиндра по заданным значениям высоты и радиуса C++
Вычислить для цилиндра по введенному значению высоты и радиуса основания величину с заданным номером (1-диаметр основания , 2- площадь боковой поверхности ,3 - объём)
C++ Перегрузить операторы вектора, vector2d https://www.cyberforum.ru/ cpp-beginners/ thread1952839.html
Чтоб вы меня больше понимали, начну издалека. Вот, допустим, есть задача, проинтегрировать систему обыкновенных дифференциальных уравнений методом Рунге-Кутта. Ну т.е. есть y1(x0), y2(x0), ..., yn(x0) Берем отрезок, на котором будем интегрировать, делим на N частей, получается у нас N (на самом деле, вроде не N, но не важно) точек xi и... на каждой этой точки считаем y1,y2,...,yn. Обозначим...
C++ Произвести в двоичном представлении числа обмен битов с заданными номерами https://www.cyberforum.ru/ cpp-beginners/ thread1952803.html
Дано короткое целое неотрицательное число. Произвести в его двоичном представлении обмен битов с номерами 0 и 1, 2 и 3, 4 и 5 и т.д. Не шарю в побитовых, надеюсь на хэлп :sorry: Спасибо :-*
C++ Будет ли оптимизация
Добрый вечер, есть функция bool foo() { const bool a = ptr->someA(); const bool b = ptr2->someB(); const bool result = a && b; return result; } каковы шансы, что после компиляции с вкл оптимизацией будет сгенерирован код
C++ Вычислить сумму четных чисел из данного диапазона Привет, как исправить что-бы на экран выводились только парные числа? #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main(int i) { float S; S=0; https://www.cyberforum.ru/ cpp-beginners/ thread1952780.html
шКодер самоучка
2227 / 1921 / 927
Регистрация: 09.10.2013
Сообщений: 4,260
Записей в блоге: 7
04.04.2017, 15:06 0

Ошибка с типами в STL accumulate - C++ - Ответ 10293562

04.04.2017, 15:06. Показов 1004. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от GoldenId Посмотреть сообщение
не происходит модификация a
как уже сказали выше - ключи у std::map константные.
В вашем коде происходит неявное приведение из std::pair<const char, int> в std::pair<char, int> и далее в цикле вы работаете со временным объектом типа std::pair<char, int>

используйте в качестве указания типа auto&, если нужна модификация элемента, и const auto&, если нужен простой перебор
C++
1
2
3
4
5
6
for (auto& item : data) {
    // изменяем элементы
}
for (const auto& item : data) {
    // перебираем элементы
}
если же нужно явное указание типа, то можно использовать std::map<key_type, mapped_type>::value_type/std::map<key_type, mapped_type>::reference
C++
1
2
3
for (std::map<char, int>::reference item : data) {
    // изменяем элементы
}


Вернуться к обсуждению:
Ошибка с типами в STL accumulate C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2017, 15:06
Готовые ответы и решения:

accumulate if?
Какой алгоритм способен найти сумму элементов, удовлетворяющих какому-либо условию?

алгоритм accumulate
Допустим у меня есть вектор.Мне нужно подсчитать выборочно в нем сумму элементов.Я использую...

Ошибка с типами в шаблоне функции
1&gt;c:\users\nano\desktop\visual studio\homework\homework\homework.cpp(10): error C2563:...

Ошибка с типами в шаблоне функции
#include &lt;iostream&gt; #include &lt;typeinfo&gt; using namespace std; template&lt;typename T1, typename...

10
04.04.2017, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2017, 15:06
Помогаю со студенческими работами здесь

Ошибка с типами данных в подпрограмме
Не знаю, правильно ли я задал названия темы, суть проблемы следующая: Нужно было создать программу...

Заполнить vector алгоритмом accumulate
В книге Скотта Майерса &quot;Эффиктивный STL&quot; рекомендовалось использовать алгоритмы вместо циклов. Из...

std::accumulate по столбцах двумерного массива
Есть массив: const int n = 10; int v; Как найти сумму элементов его столбца используя STL?

Одна ошибка в stl
не компилируется что не так? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;vector&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru