 
            
            
            
            
                3 Nov
                
                    2020
                
            
            
                3 Nov
                
                '20
                
            
            
            
        
    
                7:02 p.m.
            
        That's what I mentioned in the issue #262 in boost.fiber. swap_trailing_nodes is defined in linear_slist_algorithms<>. It seams that in slist.hpp static const bool linear = 0 != (BoolFlags & slist_bool_flags::linear_pos) evaluates to false with MSVC (it is true for gcc-10/clang-10). If static bool linear is evaluated to false typedef node_algorithms is of type circular_slist_algorithms<> instead of linear_slist_algorithms<>