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
SFINAE
C++17 之 "void_t"
的工作原理一个有趣的例子C++17提供了void_t,它是一个模板别名,定义为templateusingvoid_t=void;void_t一般用于元编程.从定义上看,void_t的定义平淡无奇,但利用
SFINAE
地球在动
·
2018-04-19 20:36
C/CPP
VS2013编译boost 1.62:.\boost/type_traits/common_types.h(42) : fatal error C1001: 编译发生内部错误
type_traits/common_types.h(42):fatalerrorC1001:编译发生内部错误根据网上找到了这篇文章《vs2013编译boost1.60库》搞明白是和VS2013对C++11
SFINAE
10km
·
2017-07-03 14:12
开发工具
C++奇淫巧技之
SFINAE
SFINAE
技术,即匹配失败不是错误,英文SubstitutionFailureIsNotAnError,其作用是当我们在进行模板特化的时候,会去选择那个正确的模板,避免失败看个具体的例子:longmultiply
超级个体颛顼
·
2017-03-22 10:55
Effective C++:
SFINAE
case1:#include #include class Person{ private: std::string str; class Get{ private: int idx; public: using value_type = std::string; Get()=default; ~Get()
SHIHUAMarryMe
·
2016-04-28 19:00
深入浅出
SFINAE
深入浅出
SFINAE
翻译的很差,最好去看原文。
GodCupid
·
2015-12-28 19:45
技术C++
深入浅出
SFINAE
深入浅出
SFINAE
翻译的很差,最好去看原文。
GODCUPID
·
2015-12-28 19:00
C++11 元编程(meta-programming)判断T是否有==操作符
基本的原理与文中的差不多,利用
SFINAE
原则,通过返回类型后置来推断表达式的类型,推断的过程中利用declval,它可以获取类型的右值引用,以便来调用==操作符,这个过程是在编译期完成的。
10km
·
2015-12-09 09:29
c/c++/c++11
C++11 type_traits 之is_convertible源码分析
请看源码: struct __
sfinae
_types { typedef char __one; typedef struct { char __arr[2]; }
·
2015-11-07 13:18
convert
上篇博客的解答与模板的应用
之前的一篇博客中已经提到过了, 使用模板的目的是提高效率, 可是会因为用户输入的不可预知性导致计划中的函数没有匹配到, 而是被模板函数接收, 所以我们的策略就是, 使用
SFINAE
这个 trick:
·
2015-11-01 15:22
博客
对
SFINAE
(替换失败并非错误)的理解
今晚从《C++必知必会》上看到
SFINAE
这个C++的特性,也就是substitution failure is not an error,可惜怎么看都不能够理解。
·
2015-10-27 15:58
in
C++
SFINAE
什么是
SFINAE
在C++中有很多的编程技巧(Trick),
SFINAE
就是其中一种, 他的全义可以翻译为”匹配失败并不是一个错误(Substitution failure is not
·
2015-10-27 14:11
C++
SFINEA in C++
SFINAE
(substitution failure is not a error) 主要用于模板函数,它是指,编译器在使用具体类型来替换模板类
·
2015-10-21 12:16
C++
SFINAE
SFINAE
,即SubstitutionFailureIsNotanError!可以理解为匹配失败不是错误,更严格的说应该是参数匹配失败不是一个编译时错误。
davidsu33
·
2014-06-20 15:40
c++模板泛化
SFINAE
SFINAE
,即SubstitutionFailureIsNotanError!可以理解为匹配失败不是错误,更严格的说应该是参数匹配失败不是一个编译时错误。
davidsu33
·
2014-06-20 15:00
STL
SFINAE
STL源码:iterator
GLIBCXX_HAS_NESTED_TYPE(iterator_category)//宏定义,生成对应的类 template::value> struct__iterator_traits{}; 这里使用了template编程的
SFINAE
丰子小
·
2014-03-23 19:00
C++技巧:
SFINAE
SFINAE
是SubstitutionFailureIsNotAnError的缩写,即利用编译器的模板匹配失败来实现某些功能。
magicyang87
·
2012-11-06 18:54
C++
error
技巧
编译器
SFINAE
C++技巧:
SFINAE
SFINAE
是SubstitutionFailureIsNotAnError的缩写,即利用编译器的模板匹配失败来实现某些功能。
magicyang87
·
2012-11-06 18:54
C++
技巧
编译器
c++
Substitution Failure Is Not An Error
SFINAE
原则初看是刺激的,写好之后是高效的,写错了就是既折磨编译器又折磨自己的。各种编译器对模板的支持程度又是不一样的,对待代码要有屈机精神,不然就只好向言不由衷的错误信息投降了。
qwidget
·
2011-08-25 23:00
SFINEA in C++
SFINEAinC++SFINEAinC++作者:唐风原载于:www.cnblogs.com/liyiwen
SFINAE
(substitutionfailureisnotaerror)主要用于模板函数
天秤座的唐风
·
2009-11-14 14:00
SFINAE
.. 今天就这点收获了.. 判断是不是某个类型是不是类的方法~
SFINAE
..今天就这点收获了..判断是不是某个类型是不是类的方法~/*****************************************************************
Charlie's Blog
·
2009-03-16 23:00
上一页
1
2
下一页
按字母分类:
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
其他