<div>gracias por la respuesta pero dejame explicarte mi planes</div>
<div>resulta que estoy trabajando con postgres y estoy trantando</div>
<div>de crear un objeto que consulte una tabla de postgres y me permita</div>
<div>hacerles cambios a los datos via este objeto</div>
<div> </div>
<div>en realidad los resultados que obtengo de postgres son readonly</div>
<div>pero en este objeto estoy sobrecargando el operador = para almacenar en un </div>
<div>en un contenedor de datos todos los valores que entran, referenciandolos a la fila y a la columna </div>
<div>a la que se le desea hacer el cambio</div>
<div> </div>
<div>como c++ es estricto con los tipos, este contenedor debe ser de datos string</div>
<div>es decir, si de modifica un codigo numerico debo convertirlo a string y almacenarlo,</div>
<div>lo mismo si entra un bool, int,float o double</div>
<div> </div>
<div>para la sobrecarga del operador = utilizo una plantilla en la que con un stringstream convierto todo a</div>
<div>string luego lo almaceno</div>
<div>en esta situacion como el destino de la informacion es un string puedo utilzar la funcion stringstrean::str() </div>
<div>para obtener mi string y al almacenarlo</div>
<div> </div>
<div>pero a la hora de sacar la informacion del objeto mediante una plantilla que me genera la sobrecarga de conversion</div>
<div>de datos a todos los posibles valores la cosa cambia. </div>
<div> </div>
<div>ejemplo</div>
<div>**************************************************************************</div>
<div>template <typename T></div>
<div>operator T(){</div>
<div>     T resultado=obtiene_valor_original_de_campo();</div>
<div>     if(existe_cambios()){</div>
<div>           string cambio=obtiene_cambios();</div>
<div>            stringstream convierte;</div>
<div>             convierte<<cambio;</div>
<div>             convierte>>resultado;</div>
<div>     }</div>
<div>     return resultado;</div>
<div>}</div>
<div>****************************************************</div>
<div>esto funcionara para todos los tipos escalares menos para char* ni string puesto que si el cambio contiene un </div>
<div>espacio solo le retornara el valor hasta el espacio</div>
<div> </div>
<div>mi idea es hacer una sobrecarga especial de operador de conversion para string y char* para darle un tratamiendo </div>
<div>diferente</div>
<div> </div>
<div>excusame por lo largo de la explicacion</div>
<div>si tienes otra idea sera bienvenida</div>
<div> </div>
<div>bye</div>
<div> </div>
<div> </div>
<div> </div>
<div><br><br> </div>
<div><span class="gmail_quote">El día 19/09/07, <b class="gmail_sendername">Steven Richard Davidson</b> <<a href="mailto:stevenrichard.davidson@gmail.com">stevenrichard.davidson@gmail.com</a>> escribió:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hola Pedro,<br><br>On 9/19/07, Pedro Mateo <<a href="mailto:pedromateoa@gmail.com">pedromateoa@gmail.com
</a>> wrote:<br>> saludo a todos<br>><br>> tengo este codigo<br>> *********************************************<br>> #include <iostream><br>> #include <sstream><br>><br>> using namespace std;
<br>><br>> main(){<br>>        stringstream x;<br>>        x<<"bonito todo me parece bonito!";<br>>        string r;<br>>         x>>r;<br>>         cout<<r<<endl; // este es mi problema:esto devueve solo "bonito"
<br>>                                // y no presenta nada despues de un espacio<br>> vacio<br>> }<br>> ************************************************<br>> debe ser una tonteria pero he buscado y no encuentro la solucion del
<br>> problema<br><br>No hay solución, porque no existe ningún problema. El operador >> se<br>sobrecarga con este comportamiento. Si lo que quieres hacer es extraer<br>y guardar la cadena, con espacios incluidos, en un objeto de tipo
<br>'string', entonces usa la función (global) 'getline()'. Esto sería,<br><br>stringstream ssCadena;<br>ssCadena << "bonito todo me parece bonito!";<br><br>string sCad;<br>getline( ssCadena, sCad );
<br>cout << sCad << endl;<br><br>Espero que esto aclare la duda.<br><br>Steven<br><br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">
Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">
http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>