Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить, есть ли в заданном массиве два соседних элемента с разными знаками https://www.cyberforum.ru/ cpp-beginners/ thread1927745.html
Дан массив из n элементов. Необходимо определить, есть ли в данном массиве два соседних элемента с разными знаками, и, если есть, вывести номера последней пары таких элементов. Формат входных данных С клавиатуры вводится натуральное число n (n≤100). На следующей строке через пробел вводятся n элементов массива. Все числа по модулю не превосходят 100. Формат выходных данных В...
C++ Выражение должно иметь тип класса, как исправить?
Ошибку выдает в строчке кода bool kill (Rplane x, Uplane y){ if(x.set < y.set) return false; else return true; }
C++ Написать программу которая считывает текст из файла и выводит на экран только предложения содержащее введенное https://www.cyberforum.ru/ cpp-beginners/ thread1927725.html
Написать программу которая считывает текст из файла и выводит на экран только предложения содержащее введенное с клавиатуры слово. Из задания можно сделать вывод, что логичнее всего мы будем работать со строками, а строки это массив. Это одно из моих пониманий решения задачи. Но лично я не смог, точнее, я мало об этом знаю. Кое-как я смог выкрутиться. И это не очень корректно, скорее как...
C++ Некорректная проверка на системные слова Здравствуйте. Есть небольшая проблема. Проверка на системные слова работает некорректно. Вместе с файлами "con.txt" она бракует такие файлы как "1.con.txt", "txt.con". Пожалуйста, помогите исправить. Я пометил строчку комментарием (!). Премного благодарен за помощь. #include "stdafx.h" #include <iostream> #include <string> #include <fstream> #include <conio.h> using namespace std;... https://www.cyberforum.ru/ cpp-beginners/ thread1927724.html
C++ Простая и интересная задачка по C++: объяснить почему результат работы программы именно такой, какой он есть
Всем привет, я сам ещё новичок в C++(< 2 лет изучаю), но уже что-то понимаю и решил сделать задачу на основы языка для совсем зелёных, для решения из C++ вам нужно будет знать функции, cout и указатели. Итак, задача: Дан следующий код: #include <iostream> using std::cout; using std::cin; using std::endl;
C++ Нахождение максимально https://www.cyberforum.ru/ cpp-beginners/ thread1927719.html
С помощью механизма перегрузки функций реализовать функции для нахождения максимального: из 2-х чисел, из длин двух строк, из длины строки и числа, из числа и длины строки.
C++ Работа с массивами https://www.cyberforum.ru/ cpp-beginners/ thread1927703.html
Дали такие задания:1.Дано натуральное число.Если это число-палиндром,то удалить с него цифры 1 и 2 и перевести в 9-тиричную систему исчисления,в другом же случае найти ближайшее к нему наиболее простое число. 2.int copy_backward(double a, int n , double b, int m); Скопировать все элементы массива а размерности n в массив b размерности m,начиная с конца,и повернуть индекс элемента,который...
C++ Ошибка в программе со структурой
Помогите исправить ошибки пожалуйста Ошибка в строчке 21: expected unqualifield-id before '#include <iostream> #include <stdlib.h> using namespace std; struct time { int hour; int minute; }; struct TRAIN
C++ Выбрать три точки , составляющие треугольник наибольшего периметра https://www.cyberforum.ru/ cpp-beginners/ thread1927689.html
Выбрать три точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра. Разработать класс для работы с одним или несколькими одномерными динамическими массивами, предусмотрев конструктор, деструктор, методы для ввода и вывода массива.
C++ Чем отличаются int* от int * В гугле найти не смог, в книге объемом 1500 страниц - тоже. =( https://www.cyberforum.ru/ cpp-beginners/ thread1927684.html
Реализация memccpy C++
#include "stdafx.h" #include<stdio.h> #include<string.h> #include<conio.h> #include<windows.h> void *mymemccpy(void *destination, const void *source, int ch, size_t n) {
C++ Найти сумму элементов массива до первого элемента равного 0, и сумму оставшихся элементов (функции) Дан массив а1, а2, …, а12. Вычислить сумму элементов этого массива до первого элемента, равного 0, и сумму оставшихся элементов. https://www.cyberforum.ru/ cpp-beginners/ thread1927642.html
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
26.02.2017, 23:21 0

Использование указателей на контейнеры STL в заголовочных файлах - C++ - Ответ 10156381

26.02.2017, 23:21. Показов 2309. Ответов 50
Метки (Все метки)

Ответ

Цитата Сообщение от sys_beginner Посмотреть сообщение
.c
Вот это единица трансляции. Поэтому:
Цитата Сообщение от sys_beginner Посмотреть сообщение
а реализацию этих хедеров указывал всего 1 раз.
Что правильно.
А <map> - это не единица трансляции, это заголовочный файл, который становится частью единицы транляции, когда делается его include (вставляется текст этого заголовочного файла) в единице трансляции. Использовать, в какой-нибудь единице трансляции, map не сможешь, пока не покажешь компилятору (через #include <map>), что это такое. Заглянуть в другую единицу трансляции компилятор (именно, компилятор, не компоновщик) не может, чтобы узнать там, что это такое.

Добавлено через 3 минуты
Цитата Сообщение от sys_beginner Посмотреть сообщение
А в чем отличие?
В том, что это шаблон. И, как ты пишешь правильно дальше:
Цитата Сообщение от sys_beginner Посмотреть сообщение
в итоге становится конкретной реализацией
Шаблон как был шаблоном, для создания реализаций, так и останется. Реализация шаблона - это одно, а сам шаблон - это другое.

Вернуться к обсуждению:
Использование указателей на контейнеры STL в заголовочных файлах C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2017, 23:21
Готовые ответы и решения:

Про добавление заголовочных файлов в заголовочных файлах
В который раз эта вещь засовывает мозги в блендер! Я про то, что не могу однозначно запомнить...

Использование STL в DLL-файлах
Хочу использовать библиотеку STL в своем DLL-проекте. В частности для обеспечения функциональности...

Массивы в заголовочных файлах
в заголовочном файле в описании класса пишу: int _const_iMas = {0x63,0x7c,0x78,0x79}; В...

О стандартных заголовочных файлах
Не знаю в какую категорию отнести данное нубство, но все же: Часто использую некоторые...

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

Константы в заголовочных файлах
declare.h #pragma once extern const size_t rows; extern const size_t cols; double...

Множественные ошибки в заголовочных файлах
Компилятор DDK выдает кучу ошибок в его же заголовках — winbase.h, wdm.h, ntdef.h, там выходит...

Линковка, реализация в заголовочных файлах
Ситуация следующая. Представим себет хедер, который содержит некоторый функционал и должен...

Определение переменных в заголовочных файлах
Здорова! Определил переменную в заголовочном фале от так #pragma once #ifndef...

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