由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - template specialization
相关主题
谁帮我解释一下这个代码C的左移和右移是否受BigEndian和LittleEndian的影响?
请教一道C语言的题目几道面试题:memory, sort, 等
sgi stl 源代码一问关于 big/little endian,为什么对char 有影响?
一个partial specialization的问题【请教】在Solaris下开发和Linux开发有什么不同? (转载)
C++ 菜鸟问一个关于template 的问题。弱人再问一个关于Java的问题
little endian vs big endianc++如何把小数转成二进制输出到文本文件?
来来来,我也问个题 (转载)fread/fwrite有big/small endian问题吗?
BigEndian和LittleEndian的设计有没有现成的模拟fread的bufferRead()?
相关话题的讨论汇总
话题: valtype话题: template话题: convert话题: endian
进入Programming版参与讨论
1 (共1页)
y***a
发帖数: 840
1
src code is there:
http://stuff.mit.edu/afs/athena.mit.edu/software/gccgo/current/src/elfcpp/elfcpp_swap.h
问一下在Convert_endian里老使用typedef有什么好处:
比如在164行:
template<>
struct Convert_endian<8, false>
{
typedef Valtype_base<8>::Valtype Valtype; <--- line 164
static inline Valtype
convert_host(Valtype v)
{ return v; }
};
既然已经在做specialization, 直接用uint8_t不就好了吗?z这个Valtype_base<>模板
有什么好处?我没想明白
t****t
发帖数: 6806
2
this leaves you some freedom to use a different type in the future.

【在 y***a 的大作中提到】
: src code is there:
: http://stuff.mit.edu/afs/athena.mit.edu/software/gccgo/current/src/elfcpp/elfcpp_swap.h
: 问一下在Convert_endian里老使用typedef有什么好处:
: 比如在164行:
: template<>
: struct Convert_endian<8, false>
: {
: typedef Valtype_base<8>::Valtype Valtype; <--- line 164
: static inline Valtype
: convert_host(Valtype v)

y***a
发帖数: 840
3
it makes sense to me. thx

【在 t****t 的大作中提到】
: this leaves you some freedom to use a different type in the future.
1 (共1页)
进入Programming版参与讨论
相关主题
有没有现成的模拟fread的bufferRead()?C++ 菜鸟问一个关于template 的问题。
python question, easy onelittle endian vs big endian
Intel为什么选用little endian? (转载)来来来,我也问个题 (转载)
Java questionBigEndian和LittleEndian的设计
谁帮我解释一下这个代码C的左移和右移是否受BigEndian和LittleEndian的影响?
请教一道C语言的题目几道面试题:memory, sort, 等
sgi stl 源代码一问关于 big/little endian,为什么对char 有影响?
一个partial specialization的问题【请教】在Solaris下开发和Linux开发有什么不同? (转载)
相关话题的讨论汇总
话题: valtype话题: template话题: convert话题: endian