mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 16:40:38 +08:00
Replace scoped_ptr with C++11's unique_ptr
Change-Id: Ib5a504c491e3a79af52a95accf009df473470c6b
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
|
||||
#include "ceres/gradient_problem_solver.h"
|
||||
|
||||
#include <memory>
|
||||
#include "ceres/callbacks.h"
|
||||
#include "ceres/gradient_problem.h"
|
||||
#include "ceres/gradient_problem_evaluator.h"
|
||||
@@ -103,7 +104,6 @@ void GradientProblemSolver::Solve(const GradientProblemSolver::Options& options,
|
||||
using internal::GradientProblemSolverStateUpdatingCallback;
|
||||
using internal::LoggingCallback;
|
||||
using internal::Minimizer;
|
||||
using internal::scoped_ptr;
|
||||
using internal::SetSummaryFinalCost;
|
||||
using internal::WallTimeInSeconds;
|
||||
|
||||
@@ -135,7 +135,7 @@ void GradientProblemSolver::Solve(const GradientProblemSolver::Options& options,
|
||||
Minimizer::Options(GradientProblemSolverOptionsToSolverOptions(options));
|
||||
minimizer_options.evaluator.reset(new GradientProblemEvaluator(problem));
|
||||
|
||||
scoped_ptr<IterationCallback> logging_callback;
|
||||
std::unique_ptr<IterationCallback> logging_callback;
|
||||
if (options.logging_type != SILENT) {
|
||||
logging_callback.reset(
|
||||
new LoggingCallback(LINE_SEARCH, options.minimizer_progress_to_stdout));
|
||||
@@ -143,7 +143,7 @@ void GradientProblemSolver::Solve(const GradientProblemSolver::Options& options,
|
||||
logging_callback.get());
|
||||
}
|
||||
|
||||
scoped_ptr<IterationCallback> state_updating_callback;
|
||||
std::unique_ptr<IterationCallback> state_updating_callback;
|
||||
if (options.update_state_every_iteration) {
|
||||
state_updating_callback.reset(
|
||||
new GradientProblemSolverStateUpdatingCallback(
|
||||
@@ -152,7 +152,7 @@ void GradientProblemSolver::Solve(const GradientProblemSolver::Options& options,
|
||||
state_updating_callback.get());
|
||||
}
|
||||
|
||||
scoped_ptr<Minimizer> minimizer(Minimizer::Create(LINE_SEARCH));
|
||||
std::unique_ptr<Minimizer> minimizer(Minimizer::Create(LINE_SEARCH));
|
||||
|
||||
Solver::Summary solver_summary;
|
||||
solver_summary.fixed_cost = 0.0;
|
||||
|
||||
Reference in New Issue
Block a user