masaori335 commented on a change in pull request #6692:
URL: https://github.com/apache/trafficserver/pull/6692#discussion_r412563078



##########
File path: src/traffic_cache_tool/CacheTool.cc
##########
@@ -255,6 +255,8 @@ class VolumeAllocator
       : _config(config), _size(size), _deficit(deficit), _shares(shares)
     {
     }
+    V(const V &v) : _config(v._config), _size(v._size), _deficit(v._deficit), 
_shares(v._shares) {}

Review comment:
       Using `= default` and generate copy constructor looks better. Will do.
   
   @SolidWallOfCode will describe better, but if I use the default copy 
assignment, I got below error.
   ```
   /usr/local/opt/llvm/include/c++/v1/algorithm:3945:17: error: no matching 
function for call to 'swap'
                   swap(*__first, *__last);
                   ^~~~
   /usr/local/opt/llvm/include/c++/v1/algorithm:4125:12: note: in instantiation 
of function template specialization 'std::__1::__sort<(lambda at 
traffic_cache_tool/CacheTool.cc:407:37) &, ct::VolumeAllocator::V *>' requested 
here
       _VSTD::__sort<_Comp_ref>(__first, __last, _Comp_ref(__comp));
              ^
   /usr/local/opt/llvm/include/c++/v1/algorithm:4158:12: note: in instantiation 
of function template specialization 'std::__1::sort<ct::VolumeAllocator::V *, 
(lambda at traffic_cache_tool/CacheTool.cc:407:37) &>' requested here
       _VSTD::sort<_Tp*, _Comp_ref>(__first.base(), __last.base(), __comp);
              ^
   traffic_cache_tool/CacheTool.cc:407:8: note: in instantiation of function 
template specialization 'std::__1::sort<ct::VolumeAllocator::V, (lambda at 
traffic_cache_tool/CacheTool.cc:407:37)>' requested here
     std::sort(_av.begin(), _av.end(), [](V const &lhs, V const &rhs) { return 
lhs._deficit > rhs._deficit; });
          ^
   ```
   




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to