|
|||||||
|
|
|
![]() |
|
|
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 21: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 21: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: 08:54.



















