小编Oli*_*ops的帖子

如何在Visual Studio 2010中使用Boost

有关如何在Visual Studio中的空项目中使用Boost库的一步一步解释是什么?

c++ boost visual-studio-2010

361
推荐指数
9
解决办法
26万
查看次数

使用LINQ将字符串转换为int数组

我有一个函数(tointarray)将一个字符串转换为一个int数组,但我对它不是很满意.它完成了这项工作,但必须有一种更优雅的方式来做到这一点,也许LINQ可以在这里提供帮助.不幸的是我在LINQ方面不是很好.有没有更好的办法?

我的功能:

{
    string s1 = "1;2;3;4;5;6;7;8;9;10;11;12";
    int[] ia = tointarray(s1, ';');
}
int[] tointarray(string value, char sep)
{
    string[] sa = value.Split(sep);
    int[] ia = new int[sa.Length];
    for (int i = 0; i < ia.Length; ++i)
    {
        int j;
        string s = sa[i];
        if (int.TryParse(s, out j))
        {
            ia[i] = j;
        }
    }
    return ia;
}
Run Code Online (Sandbox Code Playgroud)

c# linq

70
推荐指数
5
解决办法
12万
查看次数

int24 - 24位整数数据类型

C++中有24Bit原始整数数据类型吗?

如果没有,是否可以创建一个类int24(,uint24)?

它的目的可能是:
*以24位格式操作声音文件
*操纵没有alphachannel的bitmapdata

提前谢谢了

哎呀

c++

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

不使用<>调用模板函数; 类型推断

如果我有一个函数模板typename T,编译器可以自己设置类型,我在调用函数时不必显式写入类型:

template < typename T > 
T min( T v1, T v2 ) {
   return ( v1 < v2 ) ? v1: v2;
}
int i1 = 1, i2 = 2; int i3 = min( i1, i2 ); //no explicit <type> 
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个包含两个不同类型名称的函数模板,例如:

template < typename TOut, typename TIn >
TOut round( TIn v ) {
   return (TOut)( v + 0.5 );
}
double d = 1.54;
int i = round<int>(d); //explicit <int>
Run Code Online (Sandbox Code Playgroud)

我总是必须指定至少1个typename吗?我假设原因是因为C++无法区分不同返回类型之间的函数.

但是,如果我使用void函数并移交引用,我再次不能明确指定返回类型名称:

template < typename …
Run Code Online (Sandbox Code Playgroud)

c++ templates types inference

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

我应该为我的应用程序使用Managed C++或C#吗?

如果您必须在C#和托管C++之间做出决定,您会选择哪个以及为什么?

托管C++相对于C#有什么好处?你更喜欢哪种语言?在什么情况下你会做出什么决定?

.net c# managed-c++ c++-cli managed

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

C++中最大的数字原始数据类型是什么(旧/新标准)

我对旧/新有点困惑所以这是我的问题.旧C++标准和新C++标准中最大的数字原始数据类型是什么?(整数和浮点)

尊敬和许多感谢提前
哎呀

c++

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

如何将Lightswitch 2012应用程序部署为桌面+本地用户连接字符串

在Lightswitch中,可以在同一台计算机上使用本地数据库在桌面上发布应用程序.在Lightswitch 2012中,发布向导会询问有效的用户连接字符串.在Lightswitch 2011中,这更容易,因为这个输入不是必需的.在这种情况下,很容易测试登录以及用户和角色管理.

什么是"有效的用户连接字符串",为什么我现在(与LS11相比)必须输入这个,从哪里获取有关我的正确用户连接字符串的信息?

提前致谢

PS:当然我已经安装了MS SQL Server 2012,不过我又重新安装了它,也是SqllocalDB.但它仍然是一样的.当我发布应用程序时,当我尝试启动它时,它会说:"与数据库通信时出错".
在此输入图像描述

visual-studio-lightswitch lightswitch-2012

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

operator <<:std :: cout << i <<(i << 1);

我在一行中使用流运算符<<和位移运算符<<.我有点困惑,为什么代码A)不会产生与代码B相同的输出?

一个)

int i = 4;  
std::cout << i << " " << (i << 1) << std::endl;   //4 8
Run Code Online (Sandbox Code Playgroud)

B)

myint m = 4;
std::cout << m << " " << (m << 1) << std::endl;   //8 8
Run Code Online (Sandbox Code Playgroud)

class myint:

class myint {
    int i;
public:
    myint(int ii) {
        i = ii;
    }
    inline myint operator <<(int n){
        i = i << n;
        return *this;
    }
    inline operator int(){
        return i;
    }
};
Run Code Online (Sandbox Code Playgroud)

提前谢谢
哎呀

c++

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

联合中的wstring

我想定义一个联合,用于读取特殊类型的二进制文件.联盟应该有两个成员,一个是int,另一个是一种字符串,或任何其他问题; 做这个的最好方式是什么?

union uu {  
    int intval;  
    wstring strval;  

    uu(){ memset(this, 0, sizeof(this)); }  
}
Run Code Online (Sandbox Code Playgroud)

它说:"工会的成员strval有复制构造函数"我认为strval应该有*或a&; 你会如何定义它?

提前谢谢
哎呀

c++

0
推荐指数
2
解决办法
396
查看次数

模板; 点<2,双>; 点<3,双>

我想创建自己的Point结构,它只是为了学习C++.
我有以下代码:

template <int dims, typename T>
struct Point {
    T X[dims];
    Point(){}
    Point( T X0, T X1 ) {
        X[0] = X0;
        X[1] = X1;
    }
    Point( T X0, T X1, T X2 ) {
        X[0] = X0;
        X[1] = X1;
        X[2] = X2;
    }
    Point<dims, int> toint() {
        //how to distinguish between 2D and 3D ???
        Point<dims, int> ret = Point<dims, int>( (int)X[0], (int)X[1]);
        return ret;
    }
    std::string str(){
        //how to distinguish between 2D and 3D ???
        std::stringstream …
Run Code Online (Sandbox Code Playgroud)

c++ templates

0
推荐指数
1
解决办法
2216
查看次数

模板; 运算符(int)

关于我在这里已经提到的Point结构:
模板类:ctor对函数 - >新的C++标准
是否有机会用cast-operator(int)替换函数toint()?

namespace point {

template < unsigned int dims, typename T >
struct Point {

    T X[ dims ];

//umm???
    template < typename U >
    Point< dims, U > operator U() const {
        Point< dims, U > ret;
        std::copy( X, X + dims, ret.X );
        return ret;
    }

//umm???
    Point< dims, int > operator int() const {
        Point<dims, int> ret;
        std::copy( X, X + dims, ret.X );
        return ret;
    }

//OK
    Point<dims, int> toint() {
        Point<dims, …
Run Code Online (Sandbox Code Playgroud)

c++ templates casting operator-overloading

0
推荐指数
1
解决办法
1022
查看次数