小编cdu*_*001的帖子

添加移动构造函数是否会破坏二进制兼容性?

如果我将移动构造函数(或移动赋值运算符)添加到我的库中,我是否会破坏二进制兼容性?这种添加能否以任何方式破坏用户的代码?

class Foo {
public:
  Foo();
  Foo(Foo const&);
  Foo& operator=(Foo const&);

// new methods:
  Foo(Foo&&);
  Foo& operator=(Foo&&);
};
Run Code Online (Sandbox Code Playgroud)

c++ move binary-compatibility c++11

10
推荐指数
1
解决办法
403
查看次数

Git:将标签转换为远程仓库中的分支

我有一个名为latest的标签,我希望它成为一个分支.与相反.我也需要将它从远程仓库中删除.

背景:对于许多golang软件包来说,这是一个问题,goinstall会查找发布标记或分支,这与该语言的最新官方版本相对应.当他们应该使用git 分支时,很多人错误地使用git 标签,类似于其他VCS .

git git-tag git-branch

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

标签 统计

binary-compatibility ×1

c++ ×1

c++11 ×1

git ×1

git-branch ×1

git-tag ×1

move ×1