Е
ctor(std::string&& s) noexcept : str{ std::move(s) } {}Мув семантика же не передаётся, нет? Разве я должен убрать std::move()? Ибо мне так сказали, что есть конструктор, принимающий r-ссылку:
basic_string( basic_string&& other ) noexcept
Size: a a a
Е
ctor(std::string&& s) noexcept : str{ std::move(s) } {}Мув семантика же не передаётся, нет? Разве я должен убрать std::move()? Ибо мне так сказали, что есть конструктор, принимающий r-ссылку:
basic_string( basic_string&& other ) noexcept
LA
Е
LA
AV
class IProvider {
...
virtual bool setCallbackOnBool(std::function<void(BoolID, bool)>) = 0;
virtual bool setCallbackOnInt(std::function<void(NumericID, int)>) = 0;
virtual bool setCallbackOnDouble(std::function<void(NumericID, double)>) = 0;
virtual bool subscribeOnBool(BoolID) = 0;
virtual bool subscribeOnNumeric(NumericID) = 0;
};
class IProviderHub {
virtual void subscribeOnBool(std::weak_ptr<IConsumer> condition, BoolID) = 0;
virtual void subscribeNumeric(std::weak_ptr<IConsumer> condition, NumericID) = 0;
};
AZ
ctor(std::string&& s) noexcept : str{ std::move(s) } {}Мув семантика же не передаётся, нет? Разве я должен убрать std::move()? Ибо мне так сказали, что есть конструктор, принимающий r-ссылку:
basic_string( basic_string&& other ) noexcept
LA
g
LA
g
Р
AV
Е
class IProvider {
...
virtual bool setCallbackOnBool(std::function<void(BoolID, bool)>) = 0;
virtual bool setCallbackOnInt(std::function<void(NumericID, int)>) = 0;
virtual bool setCallbackOnDouble(std::function<void(NumericID, double)>) = 0;
virtual bool subscribeOnBool(BoolID) = 0;
virtual bool subscribeOnNumeric(NumericID) = 0;
};
class IProviderHub {
virtual void subscribeOnBool(std::weak_ptr<IConsumer> condition, BoolID) = 0;
virtual void subscribeNumeric(std::weak_ptr<IConsumer> condition, NumericID) = 0;
};
ML
LA
std::string
, а пишу return ""
, то RVO работает?Е
std::string
, а пишу return ""
, то RVO работает?LA
AS
VS
TS