При комляции кода:
#include "readers.h"
#include <list.h>
int main()
{
list <int> mylist;
mylist.push_back(4);
mylist.push_back(6);
mylist.push_back(3);
mylist.push_back(1);
list<int>::iterator i;
for(i=mylist.begin();i!=mylist.end();i++)
cout<<*i;
}
Получаю ошыбки:
c:\program files\microsoft visual studio\vc98\include\list.h(37) : error C2146: syntax error : missing ';' before identifier 'Length'
c:\program files\microsoft visual studio\vc98\include\list.h(37) : error C2501: 'DWORD' : missing storage-class or type specifiers
....
c:\program files\microsoft visual studio\vc98\include\list.h(53) : error C2433: 'WINAPI' : 'inline' not permitted on data declarations
c:\program files\microsoft visual studio\vc98\include\list.h(53) : fatal error C1004: unexpected end of file found
В чом проблема? Компилятор Visual C++ 6.0
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, VIp3R, Вы писали:
#include <list>
using namespace std;
спасибо помогло.
... << RSDN@Home 1.1.3 stable >>
VIR>VIR>#include "readers.h"
VIR>#include <list.h>
VIR>int main()
VIR>{
VIR> list <int> mylist;
VIR> mylist.push_back(4);
VIR> mylist.push_back(6);
VIR> mylist.push_back(3);
VIR> mylist.push_back(1);
VIR> list<int>::iterator i;
VIR> for(i=mylist.begin();i!=mylist.end();i++)
VIR> cout<<*i;
VIR>}
VIR>
VIR>В чом проблема? Компилятор Visual C++ 6.0
Писать проще. И помнить про namespace (std в данном случае).
typedef std::list< int > somelist;
typedef somelist::iterator somelisti;
И пользоваться результатами typedef. А то у тебя текст типа ...<int>... сильно неудобен.
Я сохраняю в списке указатель. Как мне его достать от туда? Я делал так:
char **d;
list<char**>::iterator pi;
for(pi=mylist.begin();pi!=mylist.end();pi++)
{
d=pi;
cout<<*d[0]<<endl;
}
но ничего не получилось.
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, VIp3R, Вы писали:
VIR>Я сохраняю в списке указатель. Как мне его достать от туда? Я делал так:
VIR>VIR> char **d;
VIR> list<char**>::iterator pi;
VIR> for(pi=mylist.begin();pi!=mylist.end();pi++)
VIR> {
VIR> d=*pi;
VIR> cout<<*d[0]<<endl;
VIR> }
VIR>
VIR>но ничего не получилось.... << RSDN@Home 1.1.4 >>