File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -66,16 +66,18 @@ class data_frame : public list {
66
66
namespace writable {
67
67
class data_frame : public cpp11 ::data_frame {
68
68
private:
69
- writable::list set_data_frame_attributes (writable::list&& x) {
70
- x.attr (R_RowNamesSymbol) = {NA_INTEGER, -static_cast < int >( calc_nrow (x)) };
69
+ writable::list set_data_frame_attributes (writable::list&& x, int nrow ) {
70
+ x.attr (R_RowNamesSymbol) = {NA_INTEGER, -nrow };
71
71
x.attr (R_ClassSymbol) = " data.frame" ;
72
72
return std::move (x);
73
73
}
74
74
75
75
public:
76
- data_frame (const SEXP data) : cpp11::data_frame(set_data_frame_attributes(data)) {}
76
+ data_frame (const SEXP data) : cpp11::data_frame(set_data_frame_attributes(data, calc_nrow(data) )) {}
77
77
data_frame (const SEXP data, bool is_altrep)
78
78
: cpp11::data_frame(set_data_frame_attributes(data), is_altrep) {}
79
+ data_frame (const SEXP data, bool is_altrep, int nrow)
80
+ : cpp11::data_frame(set_data_frame_attributes(data, nrow), is_altrep) {}
79
81
data_frame (std::initializer_list<list> il)
80
82
: cpp11::data_frame(set_data_frame_attributes(writable::list(il))) {}
81
83
data_frame (std::initializer_list<named_arg> il)
You can’t perform that action at this time.
0 commit comments