// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef INLINE_CTOR_H_ #define INLINE_CTOR_H_ #include #include class InlineCtorsArentOKInHeader { public: InlineCtorsArentOKInHeader() {} ~InlineCtorsArentOKInHeader() {} private: std::vector one_; std::vector two_; }; class DeletedMembersInHeaderAreOKThough { public: DeletedMembersInHeaderAreOKThough() = delete; ~DeletedMembersInHeaderAreOKThough() = delete; DeletedMembersInHeaderAreOKThough(const DeletedMembersInHeaderAreOKThough&) = delete; private: std::vector one_; std::vector two_; }; class ExplicitlyInlinedIsAlsoOK { ExplicitlyInlinedIsAlsoOK(); ~ExplicitlyInlinedIsAlsoOK(); ExplicitlyInlinedIsAlsoOK(const ExplicitlyInlinedIsAlsoOK&); private: std::vector one_; std::vector two_; }; inline ExplicitlyInlinedIsAlsoOK::ExplicitlyInlinedIsAlsoOK() { } inline ExplicitlyInlinedIsAlsoOK::~ExplicitlyInlinedIsAlsoOK() { } inline ExplicitlyInlinedIsAlsoOK::ExplicitlyInlinedIsAlsoOK( const ExplicitlyInlinedIsAlsoOK&) { } #endif // INLINE_CTOR_H_