• R/O
  • SSH

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Nonogram solver


Commit MetaInfo

Revisiónc262007b49e7466915d867b3f4fa245da566092a (tree)
Tiempo2021-02-19 21:48:28
AutorAlexander Larin <scalar438@gmai...>
CommiterAlexander Larin

Log Message

Fill can_place_suffix

Cambiar Resumen

Diferencia incremental

diff -r d1447e889397 -r c262007b49e7 reversed_vector.hpp
--- a/reversed_vector.hpp Fri Feb 19 15:10:23 2021 +0300
+++ b/reversed_vector.hpp Fri Feb 19 15:48:28 2021 +0300
@@ -34,6 +34,13 @@
3434
3535 void resize(size_t new_size) { m_data_ptr->resize(new_size); }
3636
37+ std::vector<T> move_out()
38+ {
39+ auto old_ptr = m_data_ptr;
40+ m_data_ptr = &m_data;
41+ return std::move(*old_ptr);
42+ }
43+
3744 private:
3845 std::vector<T> m_data;
3946
diff -r d1447e889397 -r c262007b49e7 row_solver.cpp
--- a/row_solver.cpp Fri Feb 19 15:10:23 2021 +0300
+++ b/row_solver.cpp Fri Feb 19 15:48:28 2021 +0300
@@ -53,10 +53,10 @@
5353 calc_blocks_placeability(cells, blocks, can_place_prefix);
5454 {
5555 std::vector<ReversedVector<bool>> can_place_suffix_rev;
56- for (auto &vec : can_place_suffix)
57- can_place_suffix_rev.push_back(ReversedVector(vec));
5856 calc_blocks_placeability(ReversedVector(cells), ReversedVector(blocks),
5957 can_place_suffix_rev);
58+ for (auto &rev_vector : can_place_suffix_rev)
59+ can_place_suffix.emplace_back(rev_vector.move_out());
6060 }
6161
6262 calc_blocks_placeability(ReversedVector(cells), ReversedVector(blocks), can_place_suffix);