diff --git a/aegisub/src/ass_file.cpp b/aegisub/src/ass_file.cpp index bf985021a..e69c57424 100644 --- a/aegisub/src/ass_file.cpp +++ b/aegisub/src/ass_file.cpp @@ -300,7 +300,7 @@ void AssFile::InsertAttachment(wxString filename) { if (ext == ".ttf" || ext == ".ttc" || ext == ".pfb") group = "[Fonts]"; - std::auto_ptr newAttach(new AssAttachment(wxFileName(filename).GetFullName(), group)); + std::unique_ptr newAttach(new AssAttachment(wxFileName(filename).GetFullName(), group)); newAttach->Import(filename); InsertAttachment(newAttach.release()); diff --git a/aegisub/src/ass_parser.cpp b/aegisub/src/ass_parser.cpp index 7f1b48806..f1bf28432 100644 --- a/aegisub/src/ass_parser.cpp +++ b/aegisub/src/ass_parser.cpp @@ -29,7 +29,7 @@ AssParser::AssParser(AssFile *target, int version) : target(target) , version(version) -, attach(0) +, attach(nullptr) , state(&AssParser::ParseScriptInfoLine) { } diff --git a/aegisub/src/ass_parser.h b/aegisub/src/ass_parser.h index e11ec9ee6..7c920eaae 100644 --- a/aegisub/src/ass_parser.h +++ b/aegisub/src/ass_parser.h @@ -24,7 +24,7 @@ class AssFile; class AssParser { AssFile *target; int version; - std::auto_ptr attach; + std::unique_ptr attach; void (AssParser::*state)(wxString const&); void ParseAttachmentLine(wxString const& data); diff --git a/aegisub/src/menu.cpp b/aegisub/src/menu.cpp index d69fa5e1c..92d899e2b 100644 --- a/aegisub/src/menu.cpp +++ b/aegisub/src/menu.cpp @@ -437,7 +437,7 @@ namespace menu { void GetMenuBar(std::string const& name, wxFrame *window, agi::Context *c) { menu_items const& items = get_menu(name); - std::auto_ptr menu(new CommandMenuBar(c)); + std::unique_ptr menu(new CommandMenuBar(c)); for (auto const& item : items) { std::string submenu, disp; read_entry(item, "submenu", &submenu); diff --git a/aegisub/src/text_file_reader.h b/aegisub/src/text_file_reader.h index d0f8a717e..dfa3ea6b6 100644 --- a/aegisub/src/text_file_reader.h +++ b/aegisub/src/text_file_reader.h @@ -47,7 +47,7 @@ /// @class TextFileReader /// @brief A line-based text file reader class TextFileReader { - std::auto_ptr file; + std::unique_ptr file; bool trim; agi::line_iterator iter; diff --git a/aegisub/src/threaded_frame_source.cpp b/aegisub/src/threaded_frame_source.cpp index c17ff61f1..e6647ed67 100644 --- a/aegisub/src/threaded_frame_source.cpp +++ b/aegisub/src/threaded_frame_source.cpp @@ -137,7 +137,7 @@ void *ThreadedFrameSource::Entry() { while (!TestDestroy()) { double time; int frameNum; - std::auto_ptr newSubs; + std::unique_ptr newSubs; { wxMutexLocker jobLocker(jobMutex); @@ -152,12 +152,12 @@ void *ThreadedFrameSource::Entry() { time = nextTime; frameNum = nextFrame; nextTime = -1.; - newSubs = nextSubs; + newSubs = move(nextSubs); } - if (newSubs.get()) { + if (newSubs) { wxMutexLocker fileLocker(fileMutex); - subs = newSubs; + subs = move(newSubs); singleFrame = -1; } diff --git a/aegisub/src/threaded_frame_source.h b/aegisub/src/threaded_frame_source.h index c9ddd5c0a..6dceb05c5 100644 --- a/aegisub/src/threaded_frame_source.h +++ b/aegisub/src/threaded_frame_source.h @@ -60,10 +60,10 @@ class ThreadedFrameSource : public wxThread { int nextFrame; ///< Next queued frame, or -1 for none double nextTime; ///< Next queued time - std::auto_ptr nextSubs; ///< Next queued AssFile + std::unique_ptr nextSubs; ///< Next queued AssFile /// Subtitles to be loaded the next time a frame is requested - std::auto_ptr subs; + std::unique_ptr subs; /// If subs is set and this is not -1, frame which subs was limited to when /// it was last sent to the subtitle provider int singleFrame;