小编sma*_*llB的帖子

获得最大的类型

如何在编译器中获取最大可用类型的名称?有可能吗?
就像是:

auto largest = get_largest_type();  
Run Code Online (Sandbox Code Playgroud)

在我的情况下,汽车会很长.

c++ metaprogramming

7
推荐指数
1
解决办法
441
查看次数

变异模板 - 不完整类型

有这个代码:

template<class ...Args>
struct Are_Same
{
    enum {value = Are_Same<Args...>::value};
};

template<class A,class... C>
struct Are_Same<A,C...>
{
    enum {value = Are_Same<A,C...>::value};//HERE is THE ERROREOUS LINE
};

template<class A,class B>
struct Are_Same<A,B>
{
    enum {value = std::is_same<A,B>::value};
};  
Run Code Online (Sandbox Code Playgroud)

我从gcc 4.6.1收到错误:

错误:嵌套名称说明符中使用的不完整类型'Are_Same'.

我认为,通过这样做,Are_Same<A,C...>::value我将调用递归调用,最后只会扩展到Are_Same<A,B>.显然事实并非如此.谁知道我在哪里弄错了?

c++ compiler-errors variadic-templates c++11

7
推荐指数
1
解决办法
776
查看次数

尚未声明std :: tr1

我正在尝试第n次从源代码编译qt,这一次使用选项configure -release -platform-win32,但出现错误:
在此处输入图片说明

有人知道如何解决吗?
谢谢。

c++ qt compilation

7
推荐指数
2
解决办法
9345
查看次数

计算代码行

我正在为C++项目的行计数器做一些研究,我对他们使用的算法很感兴趣.有谁知道我在哪里可以看到这种算法的一些实现?

c++ lines-of-code

7
推荐指数
2
解决办法
1万
查看次数

用于匹配n位数的正则表达式

有人可以告诉我正则表达式将匹配的内容:带有n数字的数字n将提供或者(或者)

regex

6
推荐指数
2
解决办法
2万
查看次数

Google Suggest,它是如何运作的?

Google Suggest如何运作?如何根据远程Google数据库中的信息,如何快速更新客户端上的网页?如果网页经常更新,为什么网页看起来不那么"跳跃"?

google-suggest

5
推荐指数
1
解决办法
6115
查看次数

可以提升:: lexical_cast <std :: string>(Int_Type)吗?

boost::lexical_cast<std::string>(Int_Type)扔掉有可能吗?我唯一能想到哪里没有mem for string但是还有其他更合理的选择吗?

c++ boost

5
推荐指数
1
解决办法
941
查看次数

获得正确的value_type

在我的课堂上,我有一个成员:

std::vector<std::string> memory_;
Run Code Online (Sandbox Code Playgroud)

现在,我想让一个fnc返回内存中第一个元素的内容,但我不想指定std::string为返回类型,以防万一以后我决定为此目的使用其他类型,因此我尝试了此操作,但是没有工作:

typename decltype(memory_)::value_type call_mem()
{
    return memory_[0];
}
Run Code Online (Sandbox Code Playgroud)

有什么想法如何以最通用的方式指定返回类型?

c++ return-type decltype c++11 template-argument-deduction

5
推荐指数
1
解决办法
2874
查看次数

在windows上编译gcc 4.7

我发现我认为关于如何在Windows上编译gcc的非常好的教程http://www.aristeia.com/Misc/gcc4ForWindows.html#buildinggcc
但是我坚持了(惊喜,惊喜)的主要观点,这是建立实际的gcc.为了让你的生活更轻松,我很惊讶:

configuring:
   # ../../source/gcc-4.1.1/configure --prefix=/mingw --host=mingw32
   --target=mingw32 --program-prefix="" --with-as=/mingw/bin/as.exe
   --with-ld=/mingw/bin/ld.exe --with-gcc --with-gnu-ld --with-gnu-as
   --enable-threads --disable-nls --enable-languages=c,c++
   --disable-win32-registry --disable-shared --without-x --enable-interpreter
   --enable-hash-synchronization --enable-libstdcxx-debug  
Run Code Online (Sandbox Code Playgroud)

问题是我输入后没有发生任何事情,显然我一定做错了.有任何想法吗?

编辑,这是我文件夹的结构:

/gcc-work/source/gcc
$ ls
ABOUT-NLS           boehm-gc      depcomp    libjava       lto-plugin
COPYING             config        include    libmudflap    lt~obsolete.m4
COPYING.RUNTIME     config-ml.in  intl       libquadmath   move-if-change
ChangeLog           config.rpath  libgomp    libstdc++-v3  zlib
ChangeLog.tree-ssa  configure.ac  libiberty  libtool.m4
Makefile.in         contrib       libitm     ltmain.sh
Run Code Online (Sandbox Code Playgroud)

c++ gcc

5
推荐指数
2
解决办法
2874
查看次数

C#中的代表和C++中的fnc指针

我正在尝试熟悉代表和http://msdn.microsoft.com/en-us/library/aa288459(v=vs.71).aspx,我正在阅读:

"与C或C++中的函数指针不同,委托是面向对象的,类型安全的和安全的."

一个意思是,我确实有C++背景,有些看不懂如何理解那里的"不像"这个词.委托是什么意思是面向对象的,C++ fnc指针不是?类型安全,安全相同.

任何人都可以展示一些例子和反例?

谢谢.

c# delegates

5
推荐指数
1
解决办法
714
查看次数