|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
[c++] problemi stl con Turboc++
Non riesco a capire perchè il turboc++ nn mi riconosca vector e priority_queue
nonostante incuda correttamente <vector> e <queue> ottengo il seguente errore: Undefined symbol 'vector' e dualmente lo stesso errore per la coda. Inoltre da alcuni problemi anche con la classe string nonostante la stessa sia inclusa. void metodo(string stringa) const {} ottengo il seguente errore E2293 ) expected. Se sostituisco con char* funziona correttamente. Inoltre il medesimo codice compilato con Dev C++ viene compilato ed eseguito correttamente |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Mostra il codice completo.
Quale versione di Turbo C++ usi? Questo programma compila senza problemi con Borland C++ 5.5.1: Codice:
#include <vector> #include <algorithm> #include <functional> #ifdef _RW_STD_IOSTREAM #include <iostream> #else #include <iostream.h> #endif #ifndef _RWSTD_NO_NAMESPACE using namespace std; #endif struct associate { int num; char chr; associate(int n, char c) : num(n), chr(c){}; associate() : num(0), chr('\0'){}; }; bool operator< (const associate &x, const associate &y) { return x.num < y.num; } ostream& operator<< (ostream &s, const associate &x) { return s << "<" << x.num << ";" << x.chr << ">"; } int main () { vector<associate,allocator<associate> >::iterator i, j, k; associate arr[20] = {associate(-4, ' '), associate(16, ' '), associate(17, ' '), associate(-3, 's'), associate(14, ' '), associate(-6, ' '), associate(-1, ' '), associate(-3, 't'), associate(23, ' '), associate(-3, 'a'), associate(-2, ' '), associate(-7, ' '), associate(-3, 'b'), associate(-8, ' '), associate(11, ' '), associate(-3, 'l'), associate(15, ' '), associate(-5, ' '), associate(-3, 'e'), associate(15, ' ')}; // // Set up vectors. // vector<associate,allocator<associate> > v(arr+0, arr+20), v1((size_t)20), v2((size_t)20); // // Copy original vector to vectors #1 and #2. // copy(v.begin(), v.end(), v1.begin()); copy(v.begin(), v.end(), v2.begin()); // // Sort vector #1. // sort(v1.begin(), v1.end()); // // Stable sort vector #2. // stable_sort(v2.begin(), v2.end()); // // Display the results. // cout << "Original sort stable_sort" << endl; for(i = v.begin(), j = v1.begin(), k = v2.begin(); i != v.end(); i++, j++, k++) cout << *i << " " << *j << " " << *k << endl; return 0; } Ultima modifica di variabilepippo : 31-10-2007 alle 20:16. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
io sto creando una vcl application.Con le console application riesco a compilare sia il tuo codice che il mio
Ultima modifica di nuovoUtente86 : 31-10-2007 alle 20:28. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Hai provato a dichiarare l'utilizzo del namespace std?
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
si ma crea conflitti con alcuni tipi.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:43.