问题列表 - 第14179页

是否可以使用模板参数的所有组合生成类型?

我有一个模板课

template<class U, class V, class W> 
class S
{
//... implementations 
};
Run Code Online (Sandbox Code Playgroud)

和类型的一些股票类型实现U,VW:

typedef boost::mpl::vector<U0, U1> u_types;
typedef boost::mpl::vector<V0, V1, V2, V3, V4> u_types;
typedef boost::mpl::vector<W0, W1, W2, W3, W4> w_types;
Run Code Online (Sandbox Code Playgroud)

我想用模板参数的所有可能组合测试类S,

typedef boost::mpl::vector<
    S<U0,V0,W0>, 
    S<U0,V0,W1>,
    // ...
    S<U1,V4,W4>,
    > s_types;
Run Code Online (Sandbox Code Playgroud)

像这样:

boost::mpl::for_each<s_types>(test_func).
Run Code Online (Sandbox Code Playgroud)

唯一的问题是有2**5**5 = 50种组合,我不希望逐个输入.

有没有办法s_types用Boost :: mpl或Boost.Preprocessor 生成所有组合()?

谢谢.


添加了我最初的失败尝试:

我试图诉诸索引(因此定义u_types等)和部分模板专业化这样

namespace wrapper
{
  template <int Uidx, int Vidx, int Widx> 
  struct S_Wrapper
  {
    typedef S<Uidx, Vidx, Widx> type; …
Run Code Online (Sandbox Code Playgroud)

c++ templates boost boost-mpl

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

如何在JTable Invisible for Swing Java中创建一个列

我设计了一个GUI,其中我使用了一个JTable,我必须使2个列不可见.我该怎么办?

java swing invisible jtable

39
推荐指数
5
解决办法
8万
查看次数

为什么版本控制系统缺乏Visual Source Safe的共享功能以及您使用什么源代码控制并且值得尝试?

我们正在寻找一个版本控制系统来改变我们当前的Source Safe系统.我们将它与Visual Studio一起使用.到目前为止我们已经失败了 - 主要原因是我们看到的所有替代方案都不支持VSS的一个或多个功能,特别是我们广泛使用的一个 - 文件共享!那是怎么回事?

像Source Gear这样的替代品声称可以支持他们,但我必须告诉你他们这样做非常糟糕.更不用说它们比Source Safe慢,而且还有更多的bug.

我们有什么替代方法来获取支持文件共享的版本系统?或者有没有理由不使用这样的功能?请分享您的经验并支持您的意见.

编辑:

通过共享文件我的意思是我可以从任何共享它的项目中检出文件,进行一些更改,然后全部获得最新版本.在使用C++项目甚至C#Web项目时非常有用.我希望能够共享一个文件,而无需为此创建另一个库.

version-control visual-sourcesafe visual-studio

3
推荐指数
1
解决办法
1292
查看次数

从文本文件中将数据读入MATLAB

我有一个具有以下结构的文本文件:

1999-01-04
1,100.00
1,060.00
1,092.50
0
6,225
1,336,605
37
1999-01-05 
1,122.50
1,087.50
1,122.50
0
3,250
712,175
14
...
Run Code Online (Sandbox Code Playgroud)

该文件包含重复的八个值集合(一个日期后跟七个数字,每个数字各自独立).

我想把它读入MATLAB并将值放到不同的向量中.我试图用几种不同的方法来实现这一点,但没有一种方法有效 - 都输出了某种错误.

如果它很重要,我在Mac上这样做.

file-io matlab text-files

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

ASP.net MVC - 请求范围的全局变量

我有一个值,我想在一个请求期间成为vaild.我没有使用Session,因为这会使整个导航会话的值全局化.

所以我把它放在一个类的静态字段中.很棒,但后来我发现这些字段更加全局化,也就是说,它们可以保留整个应用程序!这意味着导航会话之间可能存在随机交互.

所以问题是:是否有一个安全的地方我可以放一个全局变量,这将是

  • 全局请求
  • 请求完成后重置
  • 不受同一用户或其他用户的任何其他请求的影响

谢谢Palantir

编辑我会详细说明.我的母版页中有一段代码,我需要在某些条件下隐藏,我只知道它在控制器中.我想在控制器中设置一个静态变量,然后由主页面查询,但现在我看到可能有更好的方法......

asp.net-mvc

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

如何在MySQL中从行x开始获取所有行

在MySQL中,如何从行X开始检索表中的所有行?例如,从第6行开始:

LIMIT 5,0
Run Code Online (Sandbox Code Playgroud)

这什么都不返回,所以我尝试了这个:

LIMIT 5,ALL
Run Code Online (Sandbox Code Playgroud)

仍然没有结果(sql错误).

我不是在寻找分页功能,只是检索从特定行开始的所有行.LIMIT 5,2000对我来说似乎有点矫枉过正.谷歌似乎没有给我一些答案.希望你能帮忙.

谢谢

mysql limit offset

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

Google Code Jam 2008:第1A轮问题3

在Google Code Jam 2008第1A轮中,存在以下问题:

计算数字小数点前的最后三位数(3 + sqrt(5))^ n

n可以是大数量最多为1000000.
例如:如果n = 2,则(3 + SQRT(5))^ 2 = 27 0.4164079 ...答案是027
对于n = 3:(3 + SQRT(5) )^ 3 = 3 935 .73982 ...答案是935.

解决方案之一是创建矩阵M 2x2:[[0,1],[ - 4],6],而不是计算矩阵P = M ^ n,其中计算由模1000执行,结果是(6*P[0,0] + 28*P[0,1] - 1)mod 1000.

谁能解释一下这个解决方案?

algorithm

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

π如何在sas内计算?

只是好奇!但我发现SAS所持有的π值实际上是不正确的.

例如:

data _null_;
x= constant('pi') * 1000000000000000000000000000;
put x= 32.;
run;
Run Code Online (Sandbox Code Playgroud)

给出(3.)141592653589792961327005696的π值

然而 - π当然是(3.)1415926535897932384626433832795(http://www.joyofpi.com/pi.html) - 到31 dp.

是什么赋予了??!!

algorithm pi constants sas

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

Log4j API有什么用?

我将在我的Web应用程序中使用Log4j,我是新手.Log4j的用途是什么以及我如何在我的应用程序中使用它.提前致谢.

log4j

8
推荐指数
1
解决办法
5489
查看次数

从Windows API迁移到Mac OS

我是Windows(本机,而不是.NET)程序员,我想将应用程序移植到Mac.

实际上,我相信这将是一个重写,因为原始依赖于许多activex控件.

因为我一生中从未使用过Mac,所以我需要一些指导.其他:-)

a)您建议从Win32迁移到Mac OS的书籍是什么?
b)Mac上有类似Delphi(RAD)的东西吗?
c)任何人都可以推荐(或不推荐)Lispworks(www.lispworks.com)吗?
d)是否有类似于第三方COM组件的Windows市场(所以我不必写所有内容)?
e)我还应该注意Mac市场的其他什么?
f)哦,BTW,我应该买什么Mac?O :-)(必须是笔记本电脑)

提前致谢

windows macos winapi porting

6
推荐指数
1
解决办法
3712
查看次数