小编Moo*_*ing的帖子

编译器是否允许在不同的函数参数中交织子表达式的评估?

我想知道以下情况:

void f(int a, int b) { }

int a(int x) { std::cout << "func a" << std::endl; return 1; }
int b(int x) { std::cout << "func b" << std::endl; return 2; }

int x() { std::cout << "func x" << std::endl; return 3; }
int y() { std::cout << "func y" << std::endl; return 4; }

f(a(x()), b(y()));
Run Code Online (Sandbox Code Playgroud)

在阅读http://en.cppreference.com/w/cpp/language/eval_order后,我仍然难以理解以下评估顺序是否可行:

x()- > y()- > a()- >b()

或者标准保证a(x())并且b(y())将被评估为单位,可以这么说.

换句话说,是否有可能打印出来

func …
Run Code Online (Sandbox Code Playgroud)

c++

15
推荐指数
1
解决办法
384
查看次数

类型中的typedef与类中的typedef

我正在查看Eigen源代码以用于教育目的.我注意到,对于X层次结构中的每个具体类模板,都有一个已internal::traits<X>定义的模板.一个典型的例子可以在Matrix.h中找到:

namespace internal {
template<typename _Scalar, int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
struct traits<Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >
{
  typedef _Scalar Scalar;
  typedef Dense StorageKind;
  typedef DenseIndex Index;
  typedef MatrixXpr XprKind;
  enum {
    RowsAtCompileTime = _Rows,
    ColsAtCompileTime = _Cols,
    MaxRowsAtCompileTime = _MaxRows,
    MaxColsAtCompileTime = _MaxCols,
    Flags = compute_matrix_flags<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::ret,
    CoeffReadCost = NumTraits<Scalar>::ReadCost,
    Options = _Options,
    InnerStrideAtCompileTime = 1,
    OuterStrideAtCompileTime = (Options&RowMajor) ? ColsAtCompileTime : RowsAtCompileTime
  }; …
Run Code Online (Sandbox Code Playgroud)

c++ templates traits eigen

9
推荐指数
1
解决办法
689
查看次数

React Context 和 Apollo Client Link 之间的通信

我正在使用 React 和 Apollo Client 开发一个单页 Web 应用程序,我想知道如何在 Apollo 客户端链接和 React 上下文之间正确传达身份验证状态。

在客户端中,我编写了一个 AuthProvider 上下文来提供当前用户信息,以便我可以在组件树中的任何位置执行

const authState = useAuthState()
const dispatch = useAuthDispatch()
Run Code Online (Sandbox Code Playgroud)

从而根据需要查询和更新身份验证信息。例如,我使用它来编写一个PrivateRoute组件,如果未通过身份验证,则重定向查看者:

const PrivateRoute: FunctionComponent<RouteProps> = ({ children, ...rest }) => {
    const authState = useAuthState()

    return (
        <Route
            {...rest}
            render={({ location }) =>
                authState.user ? (
                    children
                ) : (
                    <Redirect
                        to={{
                            pathname: "/login",
                            state: { from: location }
                        }}
                    />
                )
            }
        />
    )
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好。当将此与我选择的身份验证形式(JWT)结合起来时,我的问题出现了。我将访问令牌存储在 中,authState并且刷新令牌在登录时由后端设置为 httpOnly cookie。

但我必须Authorization: Bearer …

jwt reactjs apollo-client

8
推荐指数
0
解决办法
1116
查看次数

获取多行文本与内容对齐,而不是使用 OL 和 list-style-type: inside 的数字标签

我有一个 OL 元素,里面有 list-style-position: 。但是,如果 LI 元素内的文本是多行的,则下一行上的文本将与编号一起向左对齐,而不是与其他文本对齐。

有什么办法可以解决这个问题吗?

使用的代码:

<style type="text/css">
ol { list-style-position: inside; }
</style>

<ol>
<li>If this text passes to the next line, it's not aligned with the content but with
the numeric label.
</ol>
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助 :)

html css

4
推荐指数
1
解决办法
6956
查看次数

标签 统计

c++ ×2

apollo-client ×1

css ×1

eigen ×1

html ×1

jwt ×1

reactjs ×1

templates ×1

traits ×1