小编Fro*_*art的帖子

在boost :: lockfree:queue默认构造函数的情况下断言失败

我该如何使用boost::lockfree:queue物体?

我正在尝试编写一个通过默认构造函数构造此类对象的应用程序,但它在boost源中给出了一个断言失败:

BOOST_ASSERT(has_capacity);
Run Code Online (Sandbox Code Playgroud)

如何使用此类的默认构造函数?我是否需要通过模板参数指定队列的大小?

c++ boost lock-free

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

几个功能的指针

有没有保证只有名称不同的函数(也不是参数和返回类型)不能在C和C++中共享相同的地址?我在标准中没有看到任何相关内容.

#include <cassert>

void foo() {}

void bar() {}

int main()
{
    assert(foo != bar);
}
Run Code Online (Sandbox Code Playgroud)

c c++

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

C/C++中的C字符串定义

在C/C++中用"C-string"这个词真正意味着什么?指向char的指针?字符数组?或者也许const-pointer/const数组的字符?

c c++

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

C++中依赖于参数的查询

这是如何运作的?它与ADL有关吗?

#include <iostream>

template <typename T>
struct A
{
    friend void f(T x)
    {
        std::cout << "A\n";
    }
};

int main()
{
    f(new A<void*>());
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么我不能使用类似的东西

f(A<int>());
Run Code Online (Sandbox Code Playgroud)

c++ argument-dependent-lookup

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

哪些标准允许C和C++中的匿名结构和联合?

我们在哪里可以使用匿名结构和联合体?

struct
{
    int bar;
}; // anonymous struct

union
{
    int bar;
}; // anonymous union
Run Code Online (Sandbox Code Playgroud)

我认为我们可以按照以下标准来做:

  • 工会 - C++ 98,C++ 03,C++ 11,C11

  • 结构 - C11

我是对还是不对

c c++ struct anonymous unions

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

标准中的覆盖和noexcept的顺序

是否需要覆盖和noexcept的顺序?

class Base
{
public:
  virtual void foo() {}
};

class Derived : public Base
{
public:
  // virtual void foo() override {} // Ok
  // virtual void foo() noexcept {} // Ok
  // virtual void foo() noexcept override {} // Ok
  virtual void foo() override noexcept {} // Error
};

int main() {}
Run Code Online (Sandbox Code Playgroud)

我正在使用gcc 4.7.2.

c++ language-lawyer c++11

7
推荐指数
3
解决办法
3442
查看次数

NSControlKeyMask等标识符在哪里定义

哪里像标识符NSControlKeyMask,NSAlternateKeyMaskNSShiftKeyMask界定?我需要使用名为DDHotKey的 Objective-C库编译Swift项目,该库包含以下代码:

if (modifiers & NSControlKeyMask) {
    [final appendString:[characterMap objectForKey:@(kVK_Control)]];
}
if (modifiers & NSAlternateKeyMask) {
    [final appendString:[characterMap objectForKey:@(kVK_Option)]];
}
if (modifiers & NSShiftKeyMask) {
    [final appendString:[characterMap objectForKey:@(kVK_Shift)]];
}
Run Code Online (Sandbox Code Playgroud)

此代码给出了以下错误:

使用未声明的标识符'NSControlKeyMask'

使用未声明的标识符'NSAlternateKeyMask'

使用未声明的标识符'NSShiftKeyMask'

为什么?我究竟做错了什么?我该如何解决?

提前致谢.

cocoa objective-c swift

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

为什么我不能对std :: ofstream使用operator bool()

为什么我不能写下面的代码?

#include <fstream>
#include <string>

bool touch(const std::string& file_path)
{
    return std::ofstream(file_path, std::ios_base::app);
}

int main()
{
    touch("foo.txt");
}
Run Code Online (Sandbox Code Playgroud)

产量

prog.cpp: In function 'bool touch(const string&)':
prog.cpp:6:52: error: cannot convert 'std::ofstream {aka std::basic_ofstream<char>}' to 'bool' in return
  return std::ofstream(file_path, std::ios_base::app);
Run Code Online (Sandbox Code Playgroud)

http://ideone.com/IhaRaD

我知道std::fstreamoperator bool()定义explicit,但我看不出有任何理由为什么要在这种情况下失败.没有中间转换,只有临时std::ofstream对象和bool.什么原因?

c++ c++11 c++14 c++17

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

如果我使用 nuget.exe CLI,如何指定作者

如果我使用nuget.exeCLI,如何指定作者?

nuget 包 some.csproj -IncludeReferencedProjects

有什么选择-author吗?我在文档中找不到任何内容。

c# nuget

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

在Bootstrap中的同一页面上使用多个容器是否合法

container在Bootstrap的同一页面上使用多个s 是否合法?

我需要一个具有嵌套列的列,这些列具有自己的大小,与父级无关container.

我能够这样做吗?或者我container每页仅限一张?

html css twitter-bootstrap

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