E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
type_traits
STL源码剖析——全局函数construct(),destroy(),uninitialized_copy(),uninitialized_fill(),uninitialized_fill_n()
为了实现内存配置跟对象的构造行为分离开来,STL定义的五个基本全局函数,这五个全局函数中,贯穿在里面的基本上是Traits和__
type_traits
技术,之前看的时候不了解这两技术,因此,现在了解之后才来写这篇文章
chenhanzhun
·
2014-09-13 17:00
destroy
construct
meta program (1) swap_iter
开始学习模板元编程了#include #include #include #include #include"boost/assign/list_of.hpp" #include"boost/
type_traits
yanziguilai
·
2014-05-07 14:00
C++设计新思维(1)
本文所有的例证代码在ReactOS-0.3.14\include\c++\stlport\
type_traits
有所展示,这是reactos项目中的STL库文件编译期Assertion:Template
dayenglish
·
2014-05-03 08:00
C++
“类型萃取器”__
type_traits
iterator_traits负责萃取迭代器的五种特性,__
type_traits
则负责萃取类型特性,即某种类型是否具有琐碎无意义(trivial)的构造函数或复制控制,即POD类型。
jy02326166
·
2014-04-27 09:00
《STL源码剖析》——迭代器(iterators)概念与traits编程技法(二)
一、SGISTL的私房菜:__
type_traits
__
type_traits
负责萃取型别(type)的特性。
bolike
·
2014-02-25 22:00
C++
源码
STL
《STL源码剖析》traits技法
包括1】:萃取迭代器特性:iterator_traits2】:萃取型别特性__
type_traits
萃取迭代器特性 特性萃取机 每个迭代器要融入STL大家庭,必须遵守约定,自行以内嵌型别定义的方式定义出相应型别
wodeyijia911
·
2014-02-18 17:00
网络库的设计与实现
在阅读本文的时候,希望你能有以下的基础:熟悉C++11,auto、decltype、lambda、
type_traits
、move等熟悉Windows的网络编程、
chenyu2202863
·
2013-09-28 14:00
网络
服务器
库
C++11
C++11__自己实现的一个swap类
这个类用来交换2个同类型对象(类型为T)的值,配合我博客前面的
type_traits
的类可以萃取T的特性,然后用最效率办法做交换(尽量使用move语意) 特点:1.如果T类型有默认构造函数,使用T的默认构造函数来生成
yyrrbadboy2012
·
2013-01-24 18:00
[C++] 编译器支持的内建函数
今天读一段C++标准库的代码,看到
type_traits
文件中调用了一个__is_enum函数,但是找不到函数定义。以下所列函数都是编译器为了支持标准库而内建的函数。
gogdizzy
·
2012-12-06 11:00
关于__
type_traits
的设计思想
/* *File:main.cpp *Author:Vicky.H * */ //#include #include namespacecn_vicky{ /**2两个空白类,没有任何成员,不会带来额外负担,却能通过类型代表真假,可以用于函数特化参数*/ struct__true_type{}; struct__false_type{}; template st
eclipser1987
·
2012-09-05 13:00
从__
type_traits
知道的c++的一种用法
#include #include usingnamespacestd; classTrue { }; classFalse { }; intfun(inta,intb,True) { returna+b; } intfun(inta,intb,False) { returna-b; } voidmain() { typedefTruemy1; type
fssssssss
·
2012-08-05 18:00
C++
Class
fun
解决fatal error C1083: 无法打开包括文件:“
type_traits
”: No such file or directory[
[分享]解决fatalerrorC1083:无法打开包括文件:“
type_traits
”:Nosuchfileordirectory[br]这几天重新装XP系统,装上了VS2008与ARX2010,编译这样不通过
biyusr
·
2012-05-30 09:00
编程
c
File
Microsoft
include
微软
arx2010在vs2008中fatal error C1083: Cannot open include file: '
type_traits
'
fatalerrorC1083:Cannotopenincludefile:'
type_traits
':Nosuchfileordirectory出现这样的错误需要给vs2008打个sp1的补丁。
biyusr
·
2012-04-13 22:44
arx2010在vs2008中fatal error C1083: Cannot open include file: '
type_traits
'
fatalerrorC1083:Cannotopenincludefile:'
type_traits
':Nosuchfileordirectory出现这样的错误需要给vs2008打个sp1的补丁。
biyusr
·
2012-04-13 22:00
c
File
include
2010
prevent Qt's moc from choking on BOOST_JOIN
InoticedthatthebuildfailedifQthappenedtobepresent.ThisturnedouttobecausedbyQt'smocchokingonaBoostheader:/boost/
type_traits
hongqiang200
·
2011-11-29 14:00
JOIN
header
input
Build
qt
patch
类型萃取器__
type_traits
//type_traits.h #ifndefTYPE_TRAITS_H #defineTYPE_TRAITS_H struct__true_type{}; struct__false_type{}; template struct__type_traits{ //不要移除 typedef__true_typethis_dummy_member_must_be_first; //trivia
yafeng_jiang
·
2011-11-19 21:00
struct
Class
type_traits.h
/* 对不能萃取自定义class是否有trivialdefaultctor、assignmentoperator、trivialdtor的大部分编译器 可在本文件中实现该自定义class的__
type_traits
Atela
·
2011-10-25 16:00
is_trivially_destructible replaced has_trivial_destructor
C++11 中的
type_traits
, 改变了一些约定成俗的名字: 我们经常使用的 has_trivial_destructor, 变成了is_trivially_destructible, 现在已有不少编译器实现了
febird
·
2011-09-29 13:00
replace
is_trivially_destructible replaced has_trivial_destructor
C++11中的
type_traits
,改变了一些约定成俗的名字:我们经常使用的has_trivial_destructor,变成了 is_trivially_destructible,现在已有不少编译器实现了
whinah
·
2011-09-29 13:00
object
Class
reference
asynchronous
destructor
construction
怎样区分 const char* 和字符串文字量
以下是代码示例: 软件工程中很多地方,如果采用直接的办法不能解决问题,增加一个间接层,问题即迎刃而解,
type_traits
就是这样一种技术,这个代码示例是自包含的,除了 printf ,没有任何其它外部依赖
febird
·
2011-06-04 19:00
Const
STL 神奇的__
type_traits
(转
在STL中为了提供通用的操作而又不损失效率,我们用到了一种特殊的技巧,叫traits编程技巧。具体的来说,traits就是通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。traits的编程技巧极度弥补了C++语言的不足
liziyun537
·
2010-11-08 09:00
__
type_traits
__
type_traits
(转)在STL中为了提供通用的操作而又不损失效率,我们用到了一种特殊的技巧,叫traits编程技巧。
xiaoguozi's Blog
·
2010-10-11 09:00
zz - boost源码剖析之:泛型编程精灵
type_traits
boost源码剖析之:泛型编程精灵
type_traits
(rev#2)
panda1987
·
2010-05-10 15:00
编程
struct
function
Class
reference
编译器
通用C++ typeid实现(不支持RTTI) v0.2
程序使用boost::
type_traits
来实现,没有使用内置的typeid.不支持RTTI操作.
adupt
·
2009-05-21 17:00
C++
c
String
function
VC8 的
type_traits
关键字 zz
VC8的
type_traits
关键字引言 typetraits用来在编译期间获取类型的信息,在boost库中用了很多诡异的方法来检测,主要是模板特化机制,比如两个类型是否一直: templatestructis_same
·
2009-03-12 22:00
traits
通用C++ typeid实现(不支持RTTI) v0.2
程序使用boost::
type_traits
来实现,没有使用内置的typeid.不支持RTTI操作. 局限: 目前版本v0.2仅实现一层function_ptr和member_f
visualfc
·
2008-11-04 22:00
通用C++ typeid实现(不支持RTTI)
程序使用boost::
type_traits
来实现,没有使用内置的typeid.不支持RTTI操作.项目地址: http://code.google.com/p/typeid程序例
visualfc
·
2008-11-03 22:00
boost.any源码整理和使用说明
#include <typeinfo> #include "boost/config.hpp" #include <boost/
type_traits
zhangyafei_kimi
·
2007-08-24 22:00
boost
boost.any源码整理和使用说明
#include <typeinfo> #include "boost/config.hpp" #include <boost/
type_traits
zhangyafei_kimi
·
2007-08-24 22:00
boost
STL学习之二:STL内存工具(一)
#ifndef TYPE_TRAITS_H#define TYPE_TRAITS_H//为了了重载确定那些类弄型是不用析构的SGI STl用了
type_traits
//并将一些Scale
szwolf
·
2006-08-07 01:00
Boost源码剖析之:型别分类器——
type_traits
1.分派下面有一个模板函数,假设一个动物收容组织提供了它,他们接受所有无家可归的可怜的小动物,于是他们向外界提供了一个函数接受注册。函数看起来像这样:AcceptAnimals(Tanimal){...}; 但是,如果他们想将猫和狗分开处理(毕竟饲养一只猫和饲养一只狗并不相同。他们可能会为狗买一根链子,而温顺的猫则可能不需要)。一个可行的方法是分别提供两个函数:AcceptDog和AcceptCa
ShowLong
·
2006-04-19 11:00
boost源码剖析之:泛型编程精灵
type_traits
(rev#2)
boost源码剖析之:泛型编程精灵
type_traits
(rev#2)刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba)动机使用traits的动机一般有三种,分派、效率、使某些代码通过编译
61party
·
2004-08-24 21:00
编程
Blog
boost源码剖析之:泛型编程精灵
type_traits
(rev#2)
boost源码剖析之:泛型编程精灵
type_traits
(rev#2) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba)
wapysun
·
2004-08-24 21:00
traits
boost源码剖析之:泛型编程精灵
type_traits
(rev#2)
boost源码剖析之:泛型编程精灵
type_traits
(rev#2) 刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba) 动机使用traits的动机一般有三种,分派、效率、
pongba
·
2004-08-24 21:00
编程
C++
function
struct
Class
编译器
boost源码剖析之:泛型编程精灵
type_traits
(rev#2)
boost源码剖析之:泛型编程精灵
type_traits
(rev#2)刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba)动机使用traits的动机一般有三种,分派、效率、使某些代码通过编译
varsoft
·
2004-08-24 21:00
编程
Blog
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他