¿Por qué fgetc retorna int en vez de un char?
Sí, eso,
¿Por qué fgetc retorna int en vez de un char?
--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
while ((ch = fgetc(file)) != EOF)
{
}
2012/3/6 Enrique Nieloud <enie...@gmail.com>:
2012/3/6 Juan Carlos Franzoy <jfra...@gmail.com>:
Que es independiente de en qué expresión lo querrías usar.
Fijate que lo mismo pasa con char_traits.
::eof() es un int
Saludos
2012/3/6 Enrique Nieloud <enie...@gmail.com>:
> --
> ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
> En caso de duda visita "http://groups.google.com/group/cppba"
--
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.com
OK, ¿Por qué? Qué habrías hecho en su lugar?
2012/3/6 Enrique Nieloud <enie...@gmail.com>:
--
Yo sabía que se venía esa pregunta...
y que se yo... si "getc" es abreviatura de getchar, es lógico que
devuelva un "char" y no otro tipo de dato.
2012/3/6 Carlos Cattaneo <carlosc...@yahoo.com>:
quizá algo tipo:
int eof ( FILE * stream );
(puse int en vez de bool)
Pero supongo que hicieron un 2x1 por cuestiones de performance.
Como decía Carlos allá arriba hay mucha "distancia histórica".
Y me hace pensar el comentario de ustedes que le voy a dar más bolilla
a boost::optional
2012/3/6 Fernando Cacciola <fernando...@gmail.com>:
Fernando, std::optionl (o std::optional si fue un error de tipeo) es
una adaptación de boost::optional a std?
Saludos,
Hugo.
Ejem...
> es una adaptación de boost::optional a std?
>
Exacto.
O mas concretamente, es un proposal para que exista esa utilidad en el
próximo TR (no va a haber un gran y lejano TR2 esta vez, sino algo así
como una serie de "entregas" a medida que las librarias van estando
listas)
Va a ser algo distinto al boost::optional<> de la 1.49 porque ese es
MUY viejo. Se va a parecer mas al que va a salir en la 1.50 y en el
cual estoy trabajando.
Saludos
--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
2012/3/6 Hugo Arregui <hugo.a...@gmail.com>:
> No conocía boost::optional, que buena idea!. Estas pequeñas ideasEjem...
> simples e ingeniosas tienen un impacto enorme en la forma de trabajar.
>
> Fernando, std::optionl (o std::optional si fue un error de tipeo)
Exacto.
> es una adaptación de boost::optional a std?
>
O mas concretamente, es un proposal para que exista esa utilidad en el
próximo TR (no va a haber un gran y lejano TR2 esta vez, sino algo así
como una serie de "entregas" a medida que las librarias van estando
listas)
Va a ser algo distinto al boost::optional<> de la 1.49 porque ese es
MUY viejo. Se va a parecer mas al que va a salir en la 1.50 y en el
cual estoy trabajando.
Saludos
:)
> --
> ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido
> este mesaje por error.
> En caso de duda visita "http://groups.google.com/group/cppba"
--
Estoy trabajando (como diría un mosquito) junto con Andrzej
Krzemienski en la nueva version actualizada para C++11
Saludos
Ah entonces me parece que lo que leí fue una discusión en la lista de boost.
Me intribaga ver sí van a seguir incluyendo las implicit conventions a bool, y optional<bool>.
Saludos.
Hola Fernando
Acá está nuestro current draft:
> Ah entonces me parece que lo que leí fue una discusión en la lista de boost.
>
http://kojot.sggw.waw.pl/~akrzemi1/optional/tr2.optional.proposal.18MAR2012.html
Tengan en cuenta que es work in progress
Esto es todo un tema, y al fin de cuentas hay que elegir una u otra
> Me intribaga ver sí van a seguir incluyendo las implicit conventions a
> bool, y optional<bool>.
>
cosa y proponerla.
En el paper vas a ver en la sección:
Contextual conversion to bool and using nullptr for indicating
opt-initialization
por qué está propuesto del modo en que lo hicimos.
Saludos