Subzero: Improve class definition hygiene.
Delete zero-argument ctor where possible.
Delete default copy ctor and default assignment operator where possible (some were missed in the past).
(The above are not done to the cross tests because we aren't yet building them with C++11.)
Declare single-argument ctor as "explicit".
BUG= none
R=jfb@chromium.org
Review URL: https://codereview.chromium.org/952953002
diff --git a/src/IceTimerTree.h b/src/IceTimerTree.h
index e40a917..c7cfd6e 100644
--- a/src/IceTimerTree.h
+++ b/src/IceTimerTree.h
@@ -20,6 +20,7 @@
namespace Ice {
class TimerStack {
+ TimerStack() = delete;
TimerStack &operator=(const TimerStack &) = delete;
// Timer tree index type. A variable of this type is used to access
@@ -59,7 +60,7 @@
#undef X
TT__num
};
- TimerStack(const IceString &Name);
+ explicit TimerStack(const IceString &Name);
TimerStack(const TimerStack &) = default;
TimerIdT getTimerID(const IceString &Name);
void mergeFrom(const TimerStack &Src);