小编X S*_*ish的帖子

如何在C++中实现矢量调配?

struct vec2
{
    union
    {
        struct { float x, y; };
        struct { float r, g; };
        struct { float s, t; };
    };
    vec2() {}
    vec2(float a, float b) : x(a), y(b) {}
};
struct vec3
{
    union
    {
        struct { float x, y, z; };
        struct { float r, g, b; };
        struct { float s, t, p; };
        // Here is the problem with g++.
        struct { vec2 xy; float z; };
        struct { float x; vec2 …
Run Code Online (Sandbox Code Playgroud)

c++ mingw g++ glsl visual-studio

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

签名和未签名的字符

为什么两个char相似signed char并且unsigned char具有相同的值不相等?

char a = 0xfb; 
unsigned char b = 0xfb;
bool f;
f = (a == b); 
cout << f;
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,值为f0.
为什么如此当两个ab具有相同的价值?

c++ unsigned-char

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

读取字符串最后一行的最快方法?

我想知道读取std::string对象中最后一行的最快方法是什么意思是最后一次以最快的方式
出现后的字符串\n

c++ string stdstring

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

如何通过Linux中的索引访问fd_set中的FD?

例如,我可以fd_set.fd_array[i]在Windows中访问它们..

request_list getIncomingRequests()
{
    fd_set master_set_copy = master_set;
    request_list requests;
    int socket_count = select(0, &master_set_copy, nullptr, nullptr, nullptr);
    for (int i = 0; i < socket_count; ++i)
    {
    #ifdef _WIN32
        auto req_fd = master_set_copy.fd_array[i];
    #else
        auto req_fd = master_set_copy...[i]; // ??
    #endif
        sockaddr_in req_addr;
        getsockname(req_fd, (sockaddr*)&req_addr, &addr_len);
        requests.push_back(request(req_fd, this->fd, req_addr));
    }
    return requests;
}
Run Code Online (Sandbox Code Playgroud)

但是fd_array在Linux中不存在,所以我需要一个等价物.

c c++ sockets linux networking

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

标签 统计

c++ ×4

c ×1

g++ ×1

glsl ×1

linux ×1

mingw ×1

networking ×1

sockets ×1

stdstring ×1

string ×1

unsigned-char ×1

visual-studio ×1