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

Проблемы с контейнером - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найдите ошибку http://www.cyberforum.ru/cpp-beginners/thread514918.html
программа еще не дописана но компилятор уже ругается.....CODE BLOCKS #include <windows.h> #include <iostream.h> #include <stdio.h> using namespace std; { abstract class Figure {
C++ Число сочетаний Уважаемые юзеры форума,помогите По данным натуральным n и k вычислите C^n_k = \frac{n!}{k! (n - k)!} http://www.cyberforum.ru/cpp-beginners/thread514912.html
C++ Как объявить массив указателей?
Напишите объявление переменной - одномерного массива StringArray указателей на символы длины N.
Просмотр каталога C++
Столкнулся с такой проблемой: необходимо проверить все папки данного каталога A/ на наличие в них файла "1.txt" То есть, нужно отыскать все фалы, путь к которым: A/*/1.txt Имя коренного каталога (папки) известно (А). Имена вложенных папок неизвестны. Количество вложенных папок неизвестно. Не знаю как и подступиться... Может кто подскажет?
C++ Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. http://www.cyberforum.ru/cpp-beginners/thread514889.html
Помогите пожалуйста, вообще не могу понять как делать следующее...Еще и в программе CODE BLOCKS препод почему именно эту программу любит.... "Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. "
C++ Не могу довести до ума, не хватает функции /* c помощью текстового редактора блокнот создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов) Файл должен иметь расширение DAT. Написать программу, которая: -выводит текст на экран дисплея; -определяет кол-во букв "а" в последнем слове текста */ #include <windows.h> #include <stdio.h> подробнее

Показать сообщение отдельно
-MefistofeL-
 Аватар для -MefistofeL-
21 / 19 / 1
Регистрация: 11.02.2009
Сообщений: 383
09.03.2012, 16:30     Проблемы с контейнером
имеются следующие типы:
C++
1
2
typedef int (*CLI_Function ) ( const std::vector <const std::string> arguments, void * data );
typedef std::map <std::string,CLI_Function> FunctionMap;
то есть здесь иммется ввиду набор пар указатель на функцию - строка

И следующий код
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
#include <stdio.h>
#include <stdlib.h>
 
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include <algorithm>
#include <set>
 
/* To print out the prompt you need to use a function.  This could be
made to do something special, but I opt to just have a static prompt.
*/
 
typedef int (*CLI_Function ) ( const std::vector <const std::string> arguments, void * data );
typedef std::map <std::string,CLI_Function> FunctionMap;
 
using namespace std;
int main( void )
{
    FunctionMap fm;
 
    FunctionMap::iterator it = fm.begin();
    it->second;
}
побуждает вот такую ошибку компилятора:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
prompt$ g++ main.cpp -o main
In file included from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/i486-slackware-linux/bits/c++allocator.h:34:0,
                 from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/bits/allocator.h:48,
                 from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/string:43,
                 from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/bits/locale_classes.h:42,
                 from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/bits/ios_base.h:43,
                 from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/ios:43,
                 from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/ostream:40,
                 from /usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/iostream:40,
                 from main.cpp:4:
/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/ext/new_allocator.h: In instantiation of ‘__gnu_cxx::new_allocator<const std::basic_string<char> >’:
/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/bits/allocator.h:87:5:   instantiated from ‘std::allocator<const std::basic_string<char> >/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/bits/stl_vector.h:71:60:   instantiated from ‘std::_Vector_base<const std::basic_string<char>, std::allocator<const std::basic_string<char> > >/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/bits/stl_vector.h:171:5:   instantiated from ‘std::vector<const std::basic_string<char> >’
main.cpp:24:4:   instantiated from here
/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/ext/new_allocator.h:79:7: error: ‘const _Tp* __gnu_cxx::new_allocator<_Tp>::address(const _Tp&) const [with _Tp = const std::basic_string<char>, const _Tp* = const std::basic_string<char>*, const _Tp& = const std::basic_string<char>&]’ cannot be overloaded
/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/ext/new_allocator.h:76:7: error: with ‘_Tp* __gnu_cxx::new_allocator<_Tp>::address(_Tp&) const [with _Tp = const std::basic_string<char>, _Tp* = const std::basic_string<char>*, _Tp& = const std::basic_string<char>&]
кто-нибудь сталкивался с подобным?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru