Czytam podkład C++ i widzę te dwie funkcje, które wydają się mieć tę samą funkcjonalność. Czy ktoś mógłby mi pomóc i powiedzieć, jaka jest różnica między tymi dwoma? Dzięki.Różnica między copy_backward i reverse_copy?
Odpowiedz
reverse_copy
faktycznie umieszcza elementy w odwrotnej kolejności.
1 2 3 4 5 - > 5 4 3 2 1
copy_backward
prostu kopiuje elementy tyłu, ale zachowuje swój względny porządek.
1 2 3 4 5
5 jest kopiowany jako pierwszy, ale umieszczany w ostatnim miejscu. Więc wyjście jest nadal:
1 2 3 4 5
http://en.cppreference.com/w/cpp/algorithm/copy_backward
Kopiuje elementy z zakresu zdefiniowane przez [pierwsza, ostatnia) do innego zakresu kończąc na d_last. Elementy są kopiowane w odwrotnej kolejności (ostatni element jest najpierw kopiowany), , ale ich względna kolejność zostaje zachowana.
http://en.cppreference.com/w/cpp/algorithm/reverse_copy
kopii elementy z przedziału [najpierw ostatni) w innym zakresie d_first rozpoczynającą się w taki sposób, że element w nowej serii są w odwrotnej kolejności.
std::copy_backwards
służy:
kopiuje elementy z zakresu, zdefiniowane [pierwsze, na końcu), na inny zakres, kończący się d_last. Elementy są kopiowane w odwrotnej kolejności (ostatni element jest najpierw kopiowany), ale ich względna kolejność zostaje zachowana.
kopii elementy z przedziału [najpierw ostatni) w innym zakresie d_first rozpoczynającą się w taki sposób, że element w nowej serii są w odwrotnej kolejności.
Więc różnica jest taka, że std::copy_backwards
początek kopiowanie na końcu i działa wstecz, zachowując pierwotną pozycję, natomiast std::reverse_copy
rozpocznie kopiowanie na początku posuwają się do przodu, ale umieszcza je w odwrotnej kolejności.
- 1. Różnica między unwrapObservable i()
- 2. Różnica między "**/* /" i "** /"?
- 3. Różnica między | = i^= css
- 4. Composer.phar różnica między | i ||
- 5. Różnica między "% ~ dp0" i ". \"?
- 6. Różnica między ". +" I ". +?"
- 7. MySQL: Różnica między ",", "i"
- 8. Różnica między (++ i) oraz (i ++)
- 9. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 10. Różnica między logger.info i logger.debug
- 11. Różnica między fgets i fscanf?
- 12. Różnica między NSLog i DLog
- 13. Różnica między RoutedEventHandler i EventHandler
- 14. Różnica między obrysem i wypełnieniem?
- 15. Różnica między Parameters.Add i Parameters.AddWithValue
- 16. Różnica między putback() i unget()
- 17. Różnica między Delegate.BeginInvoke i Thread.Start
- 18. Różnica między TVar i TMVar
- 19. Różnica między DatagramSocket i DatagramChannel
- 20. Różnica między intent.setClass() i intent.setComponent()
- 21. różnica między -lgcc_s i gcc
- 22. Różnica między string.ToLower i TextInfo.ToLower
- 23. Różnica między javax.sql i java.sql?
- 24. Różnica między paint() i paintcomponent()?
- 25. Różnica między app.all ("*") i app.use ("/")
- 26. Różnica między c() i append()
- 27. Różnica między KeyEventArgs.systemKey i KeyEventArgs.Key
- 28. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
- 29. Różnica między GotFocus i GotKeyboardFocus
- 30. Różnica między JVM i HotSpot?
Powinieneś dodać zakładkę do tej strony: http://en.cppreference.com/w/ do przyszłego użytku. –