小编Bla*_*ace的帖子

C++ __FILE__宏的类型是什么

我正在尝试创建一个异常类.为此,我重载了<<操作员.所以代码是这样的

class RunAndCheck
{
     opearator << (boost::any given)
     {

         //Here goes the value of the    "given"

     }
};
Run Code Online (Sandbox Code Playgroud)

用法是这样的

RunAndCheck s;
s << file->open() << __FILE__ << __LINE__ ; 
Run Code Online (Sandbox Code Playgroud)

所以问题是我想知道FILE的类型,然后我只能从中提取字符串boost::any.任何人都能引起你的好奇心吗?

c++ macros logic visual-c++

12
推荐指数
3
解决办法
4979
查看次数

mongo .find仅为所有用户返回特定字段

db.users.find({})返回具有所有字段的所有用户.

如何编写一个只返回所有用户的"电子邮件"字段的请求?

mongodb

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

static_cast&lt;unsigned&gt;(signed) 和 std::bit_cast&lt;unsigned&gt;(signed) 之间有区别吗?

再次,关于 C++ 和有符号 -> 无符号(相同大小)转换/转换。

C++ 标准 4.7/2 规定:

如果目标类型是无符号的,则结果值是与源整数一致的最小无符号整数(模 2n,其中 n 是用于表示无符号类型的位数)。[注意:在二进制补码表示中,这种转换是概念性的,位模式没有变化(如果没有截断)。]

好的,以二进制补码表示static_caststd::bit_cast产生相同的位模式。

是否有任何理由static_cast<unsigned>(signed)在一个补码或有符号幅度表示中更改位模式?

static_cast<unsigned>(signed)总是产生在位模式二进制补码表示,由于“模数2 ^ N ...”(与unsigned x = -1总产111..1位模式)?

c++

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

试图将std :: pair插入std :: set

我无法理解此代码中的错误:

#include <set>
#include <utility>
#include <iostream>

using namespace std;

class A
{
    public:
        A(unsigned int a) : _a(a) { }
        A() : _a(0) { }
        unsigned int a() const { return _a; }
    private:
        unsigned int _a;
};

class B
{
    public:
        B(unsigned int b) : _b(b) { }
        B() : _b(0) { }
        unsigned int b() const { return _b; }
    private:
        unsigned int _b;
};

void display(const Point& point)
{
    //cout << "A: " << point.first.a() << …
Run Code Online (Sandbox Code Playgroud)

c++ stl

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

在 C++ 中样板化“cold/never_inline”错误处理技术的最佳方法是什么?

文章中,一种技术被描述为在移动的gcc错误代码外的线,以帮助优化尺寸为热路径尽可能。这方面的一个例子是:

#define unlikely(x)  __builtin_expect (!!(x), 0)

bool testForTerriblyUnlikelyEdgeCase() {
  //test for error condition here
}

void example() {
  if (unlikely(testForTerriblyUnlikelyEdgeCase())) {
    [&]() __attribute__((noinline,cold)) {
       //error handling code here
    }();
  }
}
Run Code Online (Sandbox Code Playgroud)

这是一项很棒的技术,但需要大量的样板文件。包装它以尽可能减少样板的最佳方法是什么?理想情况下 C++14 兼容允许特定于 gcc 的功能。

额外问题: if 语句中的不太可能(...) 是否多余,因为 lambda 被显式标记为冷?

c++ macros gcc

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

C中主要函数的第四个参数指向什么?

我们有

int main(int argc, char** argv, char** envc)
Run Code Online (Sandbox Code Playgroud)

为了平凡.但是我想知道是否还有其他论点可以有而不是这些.如果有的话,它指的是什么?

c c++ program-entry-point arguments

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

C#中'const'关键字的C++/CLI等价物是什么?

我试图在我的C++/CLI代码中声明以下内容.

public ref class MyClass
{
public:
    const String ^MyLuckyNumber = "One";
Run Code Online (Sandbox Code Playgroud)

它在编译阶段失败了.但在C#中,以下是有效的.

public class MyClass
{
    public const string NowMyLuckyNumber = "Two";
Run Code Online (Sandbox Code Playgroud)

如何在C++/CLI中声明'const String ^'?我试着谷歌但没有运气!

c++-cli

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

卡在C中的乘法表中

我是C编程的新手.我试图编写一个接受用户整数的程序,并将其乘法表显示为10倍.这是我的计划:

#include <stdio.h>

int main ()
{
        int number;
        int count = 1;
        int sum;

        printf("Enter a number to display its table: ");
        scanf(" %i ", &number);

        while (count <=10)
                {
                    sum = number * count;
                    printf("%i x %i = %i\n", number, count, sum);
                    count += 1;
                }
return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译成功完成,但是当我执行输出文件时,没有任何反应,终端无所事事,我要按ctrl + c退出..

我的输出

c

3
推荐指数
2
解决办法
143
查看次数

如何使用 exec,rw 标志挂载 docker tmpfs?

哪些命令行选项可用于在 docker 容器内启用 tmpfs(临时文件系统),即 rw(读/写)可访问并且此 fs(文件系统)上的文件是可执行的?

示例是大小为 1GByte 的共享内存 tmpfs,但标准标志为 noexec
(shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1048576k) )与: docker -it --shm-大小=1G 高山 /bin/sh

mount docker

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

C++:将 std::map&lt;std::string, double&gt; 转换为 std::map&lt;std::string_view, double&gt;

假设std::map我的班级中有一个 private std::map<std::string, double>。我怎样才能转化为std::map<std::string_view, double>返回给用户?我想在这里有以下原型

const std::map<std::string_view, double>&
MyClass::GetInternalMap() const;
Run Code Online (Sandbox Code Playgroud)

c++ c++17

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

标签 统计

c++ ×6

c ×2

macros ×2

arguments ×1

c++-cli ×1

c++17 ×1

docker ×1

gcc ×1

logic ×1

mongodb ×1

mount ×1

program-entry-point ×1

stl ×1

visual-c++ ×1