support bazel complie this project and format code.

This commit is contained in:
zhangxing
2023-03-30 00:15:11 +08:00
committed by light-city
parent 1f86192576
commit 7529ae3a55
636 changed files with 10025 additions and 9387 deletions

Binary file not shown.

View File

@@ -0,0 +1,21 @@
# please run `bazel run //codingStyleIdioms/5_pImpl:pimpl`
# please run `bazel run //codingStyleIdioms/5_pImpl:pimplTime`
# please run `bazel run //codingStyleIdioms/5_pImpl:noPimpl`
load("@rules_cc//cc:defs.bzl", "cc_binary")
cc_binary(
name = "pimpl",
srcs = ["pimpl.cpp"],
copts = ["-std=c++11"],
)
cc_binary(
name = "pimplTime",
srcs = ["pimplTime.cpp"],
copts = ["-std=c++11"],
)
cc_binary(
name = "noPimpl",
srcs = ["noPimpl.cpp"],
copts = ["-std=c++11"],
)

View File

@@ -1,24 +0,0 @@
#include <iostream>
using namespace std;
class C {
public:
virtual void print();
};
class CC:public C {
public:
void print() {
cout<<"CC"<<endl;
}
};
int main() {
CC* c = dynamic_cast<CC *>(new C);
//c->print();
}

View File

@@ -1,11 +0,0 @@
#include "pimplTime.h"
struct X::XImpl {
C c;
D d;
}
int main() {
X x;
}

View File

@@ -1 +0,0 @@
#include <>