В чем разница между modify
и modify_key
в boost multi_index_container. Я читаю их документацию, и я не могу найти разницу между обычаями обоих.Разница между модификацией и модификацией в boost multi_index_container
ответ
modify_key
- это вариант modify
, который экономит вас при вводе текста, когда единственной частью элемента, который вы хотите изменить, является сам ключ. Например, если я определяю multi_index_container
, такие как:
struct element
{
int x;
int y;
};
using namespace boost::multi_index;
using container=multi_index_container<
element,
indexed_by<
ordered_unique<member<element,int,&element::x>>
>
>;
container c=...;
Тогда следующее:
auto it=...;
c.modify(it,[](element& e){e.x=3;});
могут быть написаны с modify_key
как
auto it=...;
c.modify_key(it,[](int& x){x=3;});
В основном разница между использований и (насколько я понял, заключается в следующем):
Изменить:
Функтор передается ссылка на целом объект, который был извлечен, и функтор может изменить любой из членов этого извлеченного объекта.
modify_key:
функтор изменяет только ключ, который используется при поиске и извлечении объекта. Например, используя индекс с именем , член класса для поиска в контейнере, после применения модификации на возвращенном итераторе, член имени будет изменен.
В основном модификация_key - это особый случай от модификации.
- 1. В чем разница между BAPI, BAdI, улучшением и модификацией?
- 2. Последовательные запросы с модификацией
- 3. PageSettings неожиданно завершается модификацией
- 4. Проблема с «модификацией таксономии»
- 5. Исключение с одновременной модификацией
- 6. @POST массив с модификацией
- 7. POST с модификацией 2.0
- 8. MST с модификацией
- 9. как управлять одновременной модификацией DOM
- 10. Исходный код дерева с модификацией
- 11. AuthDigest с модификацией для android
- 12. Автоматическая компиляция с модификацией ресурса
- 13. Проблема с модификацией устройства GCM
- 14. Исключительное исключение с одновременной модификацией
- 15. Проблема с модификацией CSS Laravel
- 16. написать CSV-файл с модификацией
- 17. Первый день с модификацией Android
- 18. трудности с поиском и модификацией подвью
- 19. с использованием Rxjava с модификацией и realm
- 20. запросы на цепочку с модификацией и rxjava
- 21. Как отменить задачу с модификацией и rxjava
- 22. boost :: multi_index_container в QMap
- 23. В чем разница между модификацией элемента управления путем изменения шаблона управления и добавления дополнительных элементов управления
- 24. Boost Container vs Boost multi_index_container
- 25. boost multi_index_container и фрагментация памяти
- 26. boost multi_index_container и производительность стирания
- 27. Сериализация классов с модификацией в .net 2.0
- 28. Как разобрать json с модификацией в android
- 29. Сплит-массив в кусках с небольшой модификацией
- 30. boost multi_index_container composite_key_compare
Спасибо за ваш ответ. Я уже понял это, как заявил в своем ответе. Принято для подробного ответа. – mkmostafa