Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Правильно ли в приведенном примере реализовано выделение и очищение памяти под двумерный вектор https://www.cyberforum.ru/ cpp-beginners/ thread1234703.html
Скажите правильно ли я выделяю и очищаю память под двухмерный вектор class A { private: std::vector< std::vector<int> >* vec; public: A()
C++ Циклы: вычисление синуса
Приступил к циклам. Задание такое: Как известно, функция sin(x) может может быть вычислена в виде ряда sin(x)=x-x^3/3!+x^5/5!-...=\sum_{n=0}^{\propto }(-1)^n*(x^(2n+1))/(2n+1)! На практике при вычислении значения функции sin(x) соответствующий ряд ограничивают, т.е. рассматривают приближенное выражение sin(x)= x-x^3/3!+x^5/5!-x^7/7!+...+...
C++ Boost::regex не могу сформировать ссылку на паттерн при поиске https://www.cyberforum.ru/ cpp-beginners/ thread1234677.html
Необходимо найти 2 повторяющихся заголовка и объединить некоторое содержимое через replace. Хотел создать выражение для поиска: ^(prefix=)(.*)(\n)(*)($2) Вот только ссылка $2 не возвращает содержимое (.*). Можно как-то сделать подобную ссылку? Спасибо.
C++ Инициализация переменных - некорректно работает пример из книги https://www.cyberforum.ru/ cpp-beginners/ thread1234669.html
Взял задачку из книги Г.Шилда. Должно показывать 1 3 6 10 15. Но у меня выдает 1 2 3 4 5. Набрал всё точь в точь с книги, в чём проблема, кто подскажет? #include <iostream> #include <conio.h> using namespace std; void total (int x); int main(){ setlocale(LC_ALL,"RUS"); cout << "Вычисление суммы чисел от 1 до 5.\n"; total(5); _getch();
C++ Не работает цикл for
#include <iostream> #include <conio.h> using namespace std; int main() { int x; for(x=0; x<10; x++); cout << x << " "; _getch(); return 0; }
C++ Функция инициализации консольной графики от Лафоре Доброго времени суток. Пытаюсь использовать( только обучения ради ) и изменить библиотеку консольной графики от Лафоре. Среди прочих функций есть функция инициализации графики, вот её код: void init_graphics() { COORD console_size = {80, 25}; //open i/o channel to console screen hConsole = CreateFile("CONOUT$", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ... https://www.cyberforum.ru/ cpp-beginners/ thread1234650.html
C++ При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор Суть действий: При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор. Раньше я прописал все тоже самое только без функции AddStudent и все нормально работало( case 50: // добавление студента { AddStudent(stud, &nSize); // добавляем студента https://www.cyberforum.ru/ cpp-beginners/ thread1234648.html C++ Простой парсер - как перебрать варианты строки
Всем привет!Опыт программирования на си++ всего месяц-c# около 4 а делфи один год.Решил их кинуть(c# и делфи) и писать все на си++.Если что я 12 летний школьник поэтому обьясните попонятней.VCL знаю неплохо-про инклуды и не говорите-давайте сразу код.Ну хватит тут анкету писать, вот сам и впопрос.Я пишу простенький парсер,не знаю как перебрать варианты строки.Вот код: #include <vcl.h> #include...
C++ Не выполняется код в цикле в приведенном коде https://www.cyberforum.ru/ cpp-beginners/ thread1234627.html
Не могу понять, почему не выполняется код в цикле в этом коде: // sp_Ch5P255_Exercise05 /// Занятия по книге Стивена Праты "Язык программирования С++" (2012, 6-е издание). /// Упражнения по программированию. Глава 5, страница 255, упражнение 5. /* Предположим, что вы продаете книгу по программированию на языке C++ для начинающих. Напишите программу, которая позволит ввести ежемесячные...
C++ Передача параметра по константной ссылке - что это? объясните мне пожалуйста что такое передача параметра в функцию по константной ссылке? я просто вообще не могу представить что значит & в параметре функции... 2 года как изучаю си, а такое увидел только недавно... & это же операция взятия адреса, я ее знаю только так... но как она может быть параметром убей не пойму... https://www.cyberforum.ru/ cpp-beginners/ thread1234602.html
C++ Задание директории gcc
Здравствуйте. Первый раз работаю с gcc. Не получается задать директорию для работы. То есть собирается только то, что лежит в C:\MinGW\bin, а это неудобно. Предполагаю, что надо найти какую-то системную переменную PATH и прописать туда директорию, в которой я хочу хранить проект. Но я не представляю, как она выглядит, где ее найти и, что конкретно в нее писать. И в какую директорию тогда надо...
C++ Послать дополнительный клик мышкой https://www.cyberforum.ru/ cpp-beginners/ thread1234523.html
Вот есть рабочий код void __fastcall TfMain::reTextContextPopup(TObject *Sender, TPoint &MousePos, bool &Handled) { tagINPUT *i = new tagINPUT; //вариант 1 i->type = 0;
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
27.07.2014, 10:30 0

Простое создание строки из объектов разных типов данных - C++ - Ответ 6465152

27.07.2014, 10:30. Показов 1872. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено orange_fox как решение

Решение

Цитата Сообщение от MasterOfOrion Посмотреть сообщение
А в чём смысл данного извращения? Какой функциональности не хватает?
Функциональности стандартной библиотеки вполне хватает, просто иногда хочется то же самое записать более лаконично.
Пример приведен в первом же посте - конкатенацией строк получить имя файла.
Обычно для этого нужно либо создавать объект std::stringstream, что к третьему разу уже надоедает, либо каждый объект приводить к строке вызовом std::to_string, что тоже громоздко.
В общем, это шорткат для удобства.

Но реализация не кажется такой уж выигрышной. Основной вопрос: а зачем нам нужен класс? Да еще и с оператором приведения к std::string, что добавляет неявного поведения. Подразумевается ли создание его невременних объектов? Если да, то преимуществ перед std::stringstream никаких. Если нет, то это повод задуматься о написании обычной функции.

Пример:
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
#include <iostream>
#include <sstream>
 
template <class T>
void to_string_impl(std::ostream& os, T&& value) {
  os << value;
}
 
template <class T, class... Args>
void to_string_impl(std::ostream& os, T&& value, Args&&... args) {
  to_string_impl(os, value);
  to_string_impl(os, args...);
}
 
template <class... Args>
std::string to_string(Args&&... args) {
  std::stringstream ss;
  to_string_impl(ss, args...);
  return ss.str();
}
 
int main() {
  std::cout << to_string(1, 2, 3.14, "abc");
}


Вернуться к обсуждению:
Простое создание строки из объектов разных типов данных C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2014, 10:30
Готовые ответы и решения:

Как создать список для объектов разных типов данных
Здравствуйте, подскажите, пожалуйста, у меня есть задание: Создать базовый класс «Транспорт» и...

Соединение строки char и данных разных типов
Доброго времени суток. Возник вопрос. Над ним вчера всю ночь просидел, пробовал разные варианты и...

Создание шаблонной функции для работы с массивами разных типов данных
Здравствуйте. Столкнулся со следующей проблемой: не могу написать шаблонную функцию подсчета суммы...

Динамическое добавление объектов разных типов
Цель следующая, хочу сделать что-то вроде категорий (лейблы) и подкатегорий(чекбоксы). ...

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

Как создать массив из объектов разных типов
Привет, интересует такая проблема: У меня есть абстрактный класс, от которого наследуются классы и...

Сереализация нескольких объектов разных типов в один файл
Имеются 3 списка разных типов. List &lt;A&gt; obj1, List&lt;B&gt; obj2 , List&lt;C&gt; obj3. BinaryFormatter...

Вызов метода с одним именем у объектов разных типов
Здравствуйте. Подскажите как решить задачу. Есть 3 класса: A, B, C которые не связаны друг с...

Как правильно сериализовать и десериализовать коллекцию объектов разных типов?
имеются классы, допустим private abstract class Shape { public int X { get;...

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