小编zch*_*zch的帖子

S不是字面型吗?

此代码不在Coliru中编译,尽管它似乎符合iso§5.19p2第9个子弹点和iso§3.9p10,即,S是文字类型,因此,S a(1);应该被视为常量表达式.特别是,iso§3.9p10项目符号第3点没有说明有关联合成员的任何内容.

#include <iostream>

struct S
{
    int i;
    float x;

    constexpr S(int j) : i{j} {}
};    

int main()
{
    constexpr S a(1);
}
Run Code Online (Sandbox Code Playgroud)

c++ constexpr c++11

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

ocaml类对象

是什么

self: #Arakoon_client.client 
Run Code Online (Sandbox Code Playgroud)

在这段代码中意味着,以及如何使用这样的对象

class remote_client ((ic,oc) as conn) =

object(self: #Arakoon_client.client)
Run Code Online (Sandbox Code Playgroud)

ocaml

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

Java中的优先级信号量

我有一个多线程程序,每个线程计算两个数字的GCD并打印出结果.我现在遇到的问题是我必须按升序打印结果.我不知道该怎么做.这是学校作业.我们不允许使用任何额外的线程来对结果和输出进行排序,也不能在主线程中进行打印.

java multithreading

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

使用标准流将文件复制到其他位置

我正在尝试创建一个方法,将文件复制到我的项目本地的文件夹.我很困惑,因为根据我的理解,这应该有效.我决定创建一个简单的文本文件来测试我的复制文件方法,但它似乎没有工作.

std::string newFile="Files\\newText.txt";

std::ifstream oldFile("C:\\Users\\dtruman\\Documents\\oldText.txt", std::ios::binary | std::ios::in);
std::ofstream newTarget(newFile, std::ios::binary | std::ios::out);

char c;
while(oldFile.get(c));
{
    std::cout << c << std::endl;
    newTarget.put(c);
}

newTarget.close();
oldFile.close();
Run Code Online (Sandbox Code Playgroud)

其中一些东西是我摆弄代码.我的问题是,无论我似乎做什么,似乎永远不会正确复制文件,新文本文件的内容总是与原始文件不同.我错过了一些东西,据我所知,这段代码应该可行.

c++

-1
推荐指数
1
解决办法
46
查看次数

标签 统计

c++ ×2

c++11 ×1

constexpr ×1

java ×1

multithreading ×1

ocaml ×1