Nicolás Brailovsky | 1 Jul 04:44 2010
Picon

Re: en pleno ejercicio de mi avaricia

> cómo sería para distinguir en base a una propiedad de T?
Esta parte es fácil.

> Constraint: g necesita recibir el T además.
Acá me la complicás. Va, maso, sale fácil pero necesitaría un función
con especialización parcial [1]... lo armé con un struct, pero si lo
hago inner no me deja compilar.

[1] http://www.gotw.ca/publications/mill17.htm

#include <iostream>
using std::cout;

template <bool IF> struct G {
    template <class T> static void f(T t){ cout << "false\n"; }
};

template <> struct G< true > {
    template <class T> static void f(T t){ cout << "true\n"; }
};

struct Pp {
    template <class T> void f(T t){
        return G< sizeof_eq<4, T>::value >::f(t);
    }

private:
    template <int N, class T> struct sizeof_eq {
        static const bool value = ( N == sizeof(T) );
    };
(Continue reading)

Marcelo Caro | 1 Jul 12:39 2010
Picon

Re: en pleno ejercicio de mi avaricia

Hola Nicolas, no tuve tiempo de ver bien el codigo que mandaste, pero me llamó la atención esto:

>lo armé con un struct, pero si lo hago inner no me deja compilar.

Hay un truquito para que te deje hacerlo inner, es usando default value para evitar que la especialización sea total, cuando la especialización es parcial no se queja. Aquí va el código:


struct Pp {
   template <class T> void f(T t){
       return G< sizeof_eq<4, T>::value >::f(t);
   }

private:
template <bool IF, class = void > struct G {
  template <class T> static void f(T t){ std::cout << "false\n"; }
};

template < class dummy > struct G< true , dummy> {
  template <class T> static void f(T t){ std::cout << "true\n"; }
};

   template <int N, class T> struct sizeof_eq {
       static const bool value = ( N == sizeof(T) );
   };
};


Saludos

2010/6/30 Nicolás Brailovsky <nicolasbrailo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> cómo sería para distinguir en base a una propiedad de T?
Esta parte es fácil.

> Constraint: g necesita recibir el T además.
Acá me la complicás. Va, maso, sale fácil pero necesitaría un función
con especialización parcial [1]... lo armé con un struct, pero si lo
hago inner no me deja compilar.

[1] http://www.gotw.ca/publications/mill17.htm


#include <iostream>
using std::cout;

template <bool IF> struct G {
   template <class T> static void f(T t){ cout << "false\n"; }
};

template <> struct G< true > {
   template <class T> static void f(T t){ cout << "true\n"; }
};

struct Pp {
   template <class T> void f(T t){
       return G< sizeof_eq<4, T>::value >::f(t);
   }

private:
   template <int N, class T> struct sizeof_eq {
       static const bool value = ( N == sizeof(T) );
   };
};

int main() {
   Pp p;
   p.f(1);
   p.f(true);
   return 0;
}



On 28/06/2010, Daniel Gutson <danielgutson-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> 2010/6/28 Nicolás Brailovsky <nicolasbrailo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>
>> Si me dejás cambiar un poco a Pepe creo que te lo resuelvo :D
>> Algo así?
>>
>> class Pp {
>> public:
>>    template <class T> void f(T t);
>> private:
>>    template <class T> void g();
>> };
>>
>> template <int N> class Int {};
>>
>
> (esta clase, en tanto es un helper, debería ser inner y private)
>
>
>> template <class T> void Pp::f(T t) { return g< Int<sizeof(T)> >(); }
>> template <> void Pp::g< Int<4> >() { cout << "con 4\n"; }
>> template <class T> void Pp::g() { cout << "no 4\n"; }
>>
>>
> Muy bueno. Next: y cómo sería para distinguir en base a una propiedad de T?
> (suponéte q existe attribute<T>::value, donde value castea a bool).
> Constraint: g necesita recibir el T además.
>
>    Daniel.
>
>
>
>>
>>
>> On 25/06/2010, Daniel Gutson <danielgutson-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>> > supónganse
>> >
>> > class Pepe
>> > {
>> > public:
>> >     template <class T> void f();
>> > private:
>> >     template <class T> void f_4()    { cout << "con 4;" }
>> >     template <class T> void f_x()    { cout << "no 4"; }
>> > };
>> >
>> > cómo hacer para que si llamo a f con un tipo de dato T, se llame a
>> > f_4 si sizeof(T) es 4, o a f_x otherwise, OBVIAMENTE en tiempo de
>> > compilación.
>> >
>> > Notar q simplifiqué de pura benevolencia nomás, podría haber dicho
>> > "cómo especializar f dependiendo si el sizeof del T es 4 o no", dándoles
>> el
>> > hint de q f sea un dispatcher nomás.
>> >
>> > Dato: en *este* C++ , no en 0x :)
>> >
>> >   Daniel.
>> >
>> > --
>> > Who’s got the sweetest disposition?
>> > One guess, that’s who?
>> > Who’d never, ever start an argument?
>> > Who never shows a bit of temperament?
>> > Who's never wrong but always right?
>> > Who'd never dream of starting a fight?
>> > Who get stuck with all the bad luck?
>> >
>> > --
>> > ¿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"
>>
>>
>> --
>> Nicolás Brailovsky
>>
>>  - Tech blog http://nicolasb.com.ar/
>>  - Blog personal http://monosinfinitos.com.ar/
>>
>> --
>> ¿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"
>
>
>
>
> --
> Who’s got the sweetest disposition?
> One guess, that’s who?
> Who’d never, ever start an argument?
> Who never shows a bit of temperament?
> Who's never wrong but always right?
> Who'd never dream of starting a fight?
> Who get stuck with all the bad luck?
>
> --
> ¿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"


--
Nicolás Brailovsky

 - Tech blog http://nicolasb.com.ar/
 - Blog personal http://monosinfinitos.com.ar/

--
¿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"



--
          Marcelo

--
¿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"
Picon

[Off Topic] Referencias Adecuadas!

Coordial saludo, espero no incomodar se que no es el objetivo inicial de la lista, pero he notado que los participantes de la lista tienen un buen nivel de conocimiento en C++, yo se algo acerca de programación he tomado un par de cursos en C++, pero la verdad no me encuentro satisfecho, sin ánimo de extenderme mucho necesito que me recomienden libros, páginas, documentación para aprender buenas prácticas y tópicos avanzados de c++, jaja sin parecer más exigente ojalá sean libres no tengo mucho dinero, gracias!

--
¿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"
Leonardo Boquillón | 5 Jul 12:56 2010
Picon

Re: [Off Topic] Referencias Adecuadas!

Para mi Thinking in C++, Effective C++ y Effective STL son los primeros que hay que leer puesto que son muy básicos pero te dan una idea de que va la cosa, de ahi en adelante no soy el mas indicado para responder esperemos que alguno mas de su opinión.


--
Br. Leonardo Boquillón
Personal Site: http://leo.kernelerror.net
+584245318265

--
¿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"
Daniel Gutson | 5 Jul 13:53 2010
Picon

Re: [Off Topic] Referencias Adecuadas!

Hola , me parece que vá perfecto con el objetivo de la lista.


Mi recomendación, por supuesto después del libro de Stroustrup, es:
  • el de Alexandrescu (Modern C++ Design creo q es)
  • el de templates de Vandevoorde (C++ Templates: the complete guide creo q es)
Con esos tenés para hacer dulce como para empezar. Y "se consiguen" :)

 Daniel.

2010/7/4 Juan David Uchuvo González <juandaviid-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Coordial saludo, espero no incomodar se que no es el objetivo inicial de la lista, pero he notado que los participantes de la lista tienen un buen nivel de conocimiento en C++, yo se algo acerca de programación he tomado un par de cursos en C++, pero la verdad no me encuentro satisfecho, sin ánimo de extenderme mucho necesito que me recomienden libros, páginas, documentación para aprender buenas prácticas y tópicos avanzados de c++, jaja sin parecer más exigente ojalá sean libres no tengo mucho dinero, gracias!

--
¿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"



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

--
¿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"
Enrique Nieloud | 5 Jul 13:56 2010
Picon

Re: [Off Topic] Referencias Adecuadas!

Para lo básico, este me gustó mucho:


Si venís de otros lenguajes, y ya escribís algo de C++, me parece que los libros de Scott Meyers:
están buenos. Los tres primeros en ese orden de importancia.



2010/7/4 Juan David Uchuvo González <juandaviid-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Coordial saludo, espero no incomodar se que no es el objetivo inicial de la lista, pero he notado que los participantes de la lista tienen un buen nivel de conocimiento en C++, yo se algo acerca de programación he tomado un par de cursos en C++, pero la verdad no me encuentro satisfecho, sin ánimo de extenderme mucho necesito que me recomienden libros, páginas, documentación para aprender buenas prácticas y tópicos avanzados de c++, jaja sin parecer más exigente ojalá sean libres no tengo mucho dinero, gracias!

--
¿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"

--
¿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"
Picon

Re: [Off Topic] Referencias Adecuadas!

El C++ Coding Standards, de Sutter-Alexandrescu, me parece bastante didáctico:

http://www.amazon.com/Coding-Standards-Rules-Guidelines-Practices/dp/0321113586

2010/7/5 Enrique Nieloud <enieloud-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Para lo básico, este me gustó mucho:

Si venís de otros lenguajes, y ya escribís algo de C++, me parece que los libros de Scott Meyers:
están buenos. Los tres primeros en ese orden de importancia.



2010/7/4 Juan David Uchuvo González <juandaviid-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Coordial saludo, espero no incomodar se que no es el objetivo inicial de la lista, pero he notado que los participantes de la lista tienen un buen nivel de conocimiento en C++, yo se algo acerca de programación he tomado un par de cursos en C++, pero la verdad no me encuentro satisfecho, sin ánimo de extenderme mucho necesito que me recomienden libros, páginas, documentación para aprender buenas prácticas y tópicos avanzados de c++, jaja sin parecer más exigente ojalá sean libres no tengo mucho dinero, gracias!

--
¿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"

--
¿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"

--
¿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 | 5 Jul 16:01 2010
Picon

Re: [Off Topic] Referencias Adecuadas!

Hola Juan,

> yo se algo acerca de programación he
> tomado un par de cursos en C++

En ese caso, te recomiendo entonces el último libro de Stroustrup:

http://www2.research.att.com/~bs/programming.html

---
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.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"

LucasBols | 9 Jul 02:44 2010
Picon

DLL MSWord Doc a PDF

Hola,

Necesito una librería freeware o gnu para convertir .rtf o .doc a .pdf

¿Alguien me puede ayudar?

Muchas gracias.

Darío-

--

-- 
¿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 | 9 Jul 02:50 2010
Picon

Re: DLL MSWord Doc a PDF

Hola Lucas

> Hola,
>
> Necesito una librería freeware o gnu para convertir .rtf o .doc a .pdf
>

Yo no conozco, pero buscaria lo que sea que use OpenOffice Writer.

Saludos

-- 
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.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"


Gmane